プライマリーキーはchar型かそれとも数値型か
>>9
の意見に怒りのあまりとんでもないことを
しでかした自分に激しく自己嫌悪しています。
ご指摘の通りでございます。
っというのはうっそぴょおおおおおん
>>9 キモオタ低所得はROMってろww 9です。
皆さんを不快にさせて申し訳ありませんでした。
>>2の書込みも自分です。
1さんが>>3の書込みで
>親に虐待されてそだったんじゃない?うふふ
とずばり私の育った環境をあててしまったので
どきっとして他人を装ってこんな書込みをしてしまいました。
本当に申しわけありませんでした。
私は幼少の頃から何をするにも親から非難されて育ったので
非常にナイーブで周りの目にびくびくして生きています。
私は生きてる値打ちなんてないゴミ以下の存在です。
皆さんを不快にさせて申し訳ありませんでした。
金曜日に投稿して、誰もそれに返事してないのにさらに土曜日に続けに投稿するところみると>>1=>>3=>>10=>>11はよほど
悔しかったのかな。しかも、投稿時刻が朝の4時とか5時で自分からニートであることを
宣言しちゃってるし・・・・・・
8です。
ゴミ以下の存在の>>1に罵倒されるのを
楽しみにしていたのにスルーされて悲しいです。 本当の8です
バイナリラージオブジェクトを覚えたてでつい
>>1を茶化そうとこんなつまらない書き込みをしてしまいました
悪いと思ってますん 真実の8です。
でも内心では自画自賛しています。
だってさ〜、PRIMARY KEYにBLOBだぜ?
ユーモアのセンス抜群じゃん プププ プライマリーキーは数値にすべきです。
速度が段違いです。
それにChar型にするということは、
emailや名前をKeyにすると言うことなのでしょうが
そういうデータは後々重複を要求される可能性が出てきます。
プライマリーキーは数値の連番とかがベストでしょう。
あとの値はユニークにでもしとけ。 > プライマリーキーは数値にすべきです。
> 速度が段違いです。
DBMSによります。
> それにChar型にするということは、
CODE39とか知りませんか? ECの大阪公演の前座に、Charが決定してるらしいよ
詳細は、Charのファンクラブにも電話で問い合わせたらいいと思うよ。
>>18
>>emailや名前をKeyにすると言うことなのでしょうが
ってまじでいってんの?
Char型で入るのか?
Char型って固定長だぞ?おい解ってるのか?
メールアドレスや名前ならVarchar型にいれんだろ普通 >>18
>>プライマリーキーは数値にすべきです。
>>速度が段違いです。
速いよ!大体のDBでは速度向上望めるぞ
でもそれは一人で作業する場合だけな。
3人チームで設計書も書けない馬鹿が数値だけでDB作って、
データの値から全く推測できず、カラム名もなんとなくそれっぽいけど
作った本人以外は解読に少々時間かかる始末。
そんなDBつくってんのは雑魚零細企業のWEBサイトか
アダルトサイトくらいなもんだろうなあ。 マジレス?
タダの中級者じゃん
結局最後はGUIDに行き着く MACアドレスみたいな文字列をプライマリーキーに使うのか?
どんな膨大なデータに利用するの?
意味解らんそこまでする必要性があるのだろうか
WEBアプリ作るだけでGUID利用しましょうなんてバカ出てくるからだまっとけ でもユニークキーに利用するだけならまあ納得できる。 くだらねぇそんなんでいちいち数値にする意味ないよ。 複数カラムでプライマリキーを構成する場合、charも数値も混在することあるけど。
5個も6個もつなげないとユニークにならないキーも嫌だ。 主キーには、Number(可変長)ではなくChar(固定長)だろう
リマークでは、チャー、ヴァーチャーと覚えさせられた。 どう考えても数値がいちばんいい
わかりやすいし処理も速い よくこんなスレがdat落ちしないものだなw
この板自体書き込みが少ないからなのか。 多くのDBで最高速はINTEGER型だよ
次点がVARCHAR
OracleではCHAR信仰があるけど、殆どのDBではCHARよりVARCHARの方が速い CHAR(4)とINTEGERとプライマリーキーにした場合どう違うんだろうか? レコード長の問題じゃない
文字列を比較するのと数字を比較するの、
どっちが高速になるか、プログラマなら解るよな? いや、意外と分からない人がいるんだよ・・・
この前なんか「Accessで比較したら文字列にした方が速かったぞ!」と言い出す人までいたし
(実測値だから本当らしいのだが)。 そういうのに限って突き詰めていくと、
メモリーキャッシュにデーターがロードされていたりする。
早くて当たり前だと。 >>50
>>51
分からんな。例えばOracleで、CHAR(8)よりINTEGERの比較の方が速いって
本当に言い切れるか?言い切れるとしたらどういう理由で?
とはいえ、DBのパフォーマンス語る上ではそんなもの誤差でしかないのだがな。 >>53
>>47
OracleだけはCHARは特別扱いされてる >>53
そうだとおもう。
100万件のレコードを検索しても、CHAR(8)とINTEGERとの差はコンマ何秒の差だろう。 まあ、文字が長くてしかも文字列中に同じ部分が多いだとか
数字でも浮動小数点の処理が遅いマシンだとか、人生いろいろ
小泉さん見たいなもんだな INTEGERって言ってるのになんで浮動小数点になるのか解らんが >>47
Cのintなら、そのプラットフォームでもっとも自然で高速に扱える整数型と
されているわけだけど、OracleのINTEGERはNUMBER(38,0)だからなぁ。
しかもBCD。 だからORACLEはCHARが最高速ってみんな言ってるのでは。 ORACLEの独自規格が元になって標準化されてるんだろ?
標準化なんてORACLEの機能にエイリアスをつけてるだけじゃないか システムが要求する場合でユーザーには無用であるならば、開発する組織で統一すべき問題だと思う。
とすれば、>>1 はなぜ一人で悩んでいるのだろう?
個人的には、RDB使う側からみて、プライマリーキーの必要性がわからん。
柔軟で多様性求められるRDBシステムとしては必要になるのだろうが、それならシステム内部で勝手に付加して内部完結して欲しい。
ストレージコストの安い今ではたいしたことないのだろうけど、プライマリーキーのためだけのデーター(フィールド)なんて、無駄以外の何物でもない。 RDBの数値型って基本的にコンピュータの数値型じゃないからな。
文字型も数値型もたいして変わらない。 プライマリーキーって何よ?…主キー
セカンダリーキー…副次キー >>81
現実的にそれで足りるテーブルも存在するけどな。 都道府県ってそれ自体キーになるんだから、そのまま使っていいよね?
いちいちコードを割り当てる必要性がよく分からん。 コード割り振らないなら
「あおもり」と「青森」を同一とみなすのはどうやってやるの >>85
編成したら新しい州でとして別もんになるのになぜコードを割り当てる必要があるの?
過去データはどうするの?
この期間は青森県でこっから青森州ですとか無駄なマスタ作るの?
>>86
コードに読みをふるのと、
青森っていうコードに読みをふことに何の違いがあるを教かえてくれ。
どちらにしたって、キーを参照して、読みをもってくるか、フリガナを検索してキーを持ってくるっていう方法は変わらんだろ。 >>87
それは漢字名というコードを割り振ってるわけだが >>87
そもそもマスタ管理を知らない?
ある日、突然マスタデータを更新するような運用は普通しない。 えっと、マスタメンテナンス画面ってありがちな機能だと思うんですが 画面ってなんだよw
マスタデータをいじる画面かいるかどうかはその業務、システムの仕様だろ。
何言ってんのかよくわからん。 トランザクションデータだって、マスタデータだって、履歴もバックアップもとらずに消去するシステムなんてありえない。 >>91
マスタメンテナンス画面というものが存在するなら、ある日、突然マスタデータが更新されるでしょって事だが >>92
ていうか、お前こそ何いってるのかわからんわ
要求仕様と実装仕様(実現方法)をごっちゃにするなよ >>93の言ってる事のほうが論理的で正論だな。
>ある日、突然マスタデータを更新するような運用は普通しない。
>マスタデータをいじるかどうかはその業務、システムの仕様だろ。
同じ人間じゃないかもしれないが、反対派の意見が矛盾してしまっている。 だから業務でいじるマスタデータと、そうでないマスタデータがあるだろw >だから業務でいじるマスタデータと、そうでないマスタデータがあるかどうかはその業務、システムの仕様だろ。 未来永劫不変だと思われるデータのみを「マスター」だという派がいるな
性別:男, 女
都道府県:北海道, ・・・
まあ、どっちも未来永劫不変というわけではないのだが 平家物語読んだことないやつは、未来永劫を信じててもいいだろう。 すごい詳しい人なんだけど性格カスだなこの>>1 wwww マスタデータっていうのは他から参照されるデータのこと
一般的には更新頻度は低い。(追加は多い場合もあり)。ただし商品名のように季節やセールごとに代わる場合もある。
つまり、更新頻度に注目してマスタかどうか判断するべきではない
更新は手動で行われる。
対になる言葉としてはワークデータがある
販売実績など動作ごとに発生するデータだ
システムから出力されるデータであり、手動で入力されることはほとんどない
システムによるが一般的には追加ばかりで更新されることはない
また、参照される頻度も低い場合が多い 商品マスタなんかだと自動洗替え処理とセットになってるのでは?
そういやしょっぼいテスト環境で、PKをシステム日付にしてるのを見たことある。
多分、問題は出てないんだろう。
Oracleだとしたらmsまでしか持ってないから、そこそこの環境に移植した時に一意制約でこけるんだろうな マスターは変更しないだろ。
いや、変更しないと書くと誤解がある。
変更しても履歴を残すと書いた方がいいか。 >>103
1ヶ月に一度とか1日に一度しか更新されないマスタデータならあり。
何日のマスタとかそういう使い方なのかもしれない。 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
RUN7OXO5XP ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆ 「サンモニ」青木理氏、防衛費増額「やっていいとは思わない」直後に北朝鮮の飛翔体 ★4 [6/5] [昆虫図鑑★]
https://lavender.5ch.net/test/read.cgi/news4plus/1654426085/-100
1昆虫図鑑 ★2022/06/05(日) 19:48:05.50ID:CAP_USER
161名無しさん@恐縮です2022/06/05(日) 10:50:54.38ID:8lxHYeic0
「サンモニ」青木理氏、防衛費増額「やっていいとは思わない」直後に北朝鮮の飛翔体
/news.yahoo.co.jp/articles/99a9fa2d5cb124f533cb7a267e27cd729879ee0b >>103
2016年だと12cだけど、TIMESTAMP型を知らないあなたが怖いを