プライマリーキーはchar型かそれとも数値型か (113レス)
1-

1
(6): NAME IS NULL [] 2006/08/23(水) 15:37:25 ID:CP1/2ti3(1) AAS
悩ましい・・実に悩ましい
14: NAME IS NULL [] 2006/08/28(月) 10:04:31 ID:OlKdKhmk(1) AAS
ジャッジします。
2が一番クズ
15: NAME IS NULL [sage] 2006/08/31(木) 15:47:42 ID:??? AAS
LOB型
16: NAME IS NULL [] 2006/09/03(日) 19:20:02 ID:IFPR3xSl(1) AAS
本当の8です
バイナリラージオブジェクトを覚えたてでつい
>>1を茶化そうとこんなつまらない書き込みをしてしまいました
悪いと思ってますん
17: NAME IS NULL [sage] 2006/09/06(水) 22:58:25 ID:??? AAS
真実の8です。
でも内心では自画自賛しています。
だってさ〜、PRIMARY KEYにBLOBだぜ?
ユーモアのセンス抜群じゃん プププ
18
(2): 2です [sage] 2006/09/07(木) 01:08:41 ID:??? AAS
プライマリーキーは数値にすべきです。
速度が段違いです。
それにChar型にするということは、
emailや名前をKeyにすると言うことなのでしょうが
そういうデータは後々重複を要求される可能性が出てきます。

プライマリーキーは数値の連番とかがベストでしょう。
あとの値はユニークにでもしとけ。
19: NAME IS NULL [sage] 2006/09/07(木) 10:36:38 ID:??? AAS
> プライマリーキーは数値にすべきです。
> 速度が段違いです。
DBMSによります。

> それにChar型にするということは、
CODE39とか知りませんか?
20: NAME IS NULL [sage] 2006/09/07(木) 23:29:31 ID:??? AAS
>>4
うるう秒とか大変じゃね?
21: NAME IS NULL [sage] 2006/09/08(金) 02:02:08 ID:??? AAS
そんなマジレスされても。
22: NAME IS NULL [] 2006/09/08(金) 13:33:13 ID:srpgzZf/(1) AAS
ECの大阪公演の前座に、Charが決定してるらしいよ
詳細は、Charのファンクラブにも電話で問い合わせたらいいと思うよ。
23: NAME IS NULL [sage] 2006/09/09(土) 01:55:41 ID:??? AAS
ようやく結論が出たな
24: NAME IS NULL [sage] 2006/09/09(土) 10:25:28 ID:??? AAS
犯人はこの中にいる!
25: NAME IS NULL [sage] 2006/09/10(日) 08:21:57 ID:??? AAS
ハンニンハヤス
26: NAME IS NULL [sage] 2006/09/11(月) 16:48:06 ID:??? AAS
あなたを、犯人です。
27: NAME IS NULL [sage] 2006/09/14(木) 00:50:18 ID:??? AAS
それはあなたの心です。
28
(1): NAME IS NULL [] 2006/09/15(金) 16:07:50 ID:zqgtCjpo(1/2) AAS
>>18
>>emailや名前をKeyにすると言うことなのでしょうが
ってまじでいってんの?
Char型で入るのか?
Char型って固定長だぞ?おい解ってるのか?
メールアドレスや名前ならVarchar型にいれんだろ普通
29: NAME IS NULL [] 2006/09/15(金) 16:14:25 ID:zqgtCjpo(2/2) AAS
>>18
>>プライマリーキーは数値にすべきです。
>>速度が段違いです。

速いよ!大体のDBでは速度向上望めるぞ
でもそれは一人で作業する場合だけな。
3人チームで設計書も書けない馬鹿が数値だけでDB作って、
データの値から全く推測できず、カラム名もなんとなくそれっぽいけど
作った本人以外は解読に少々時間かかる始末。
そんなDBつくってんのは雑魚零細企業のWEBサイトか
アダルトサイトくらいなもんだろうなあ。
30: NAME IS NULL [sage] 2006/09/16(土) 01:20:23 ID:??? AAS
そんなマジレスされても・・・
31: NAME IS NULL [sage] 2006/09/16(土) 08:40:40 ID:??? AAS
マジレス?
タダの中級者じゃん
結局最後はGUIDに行き着く
32: NAME IS NULL [] 2006/09/16(土) 14:50:51 ID:SJNe3vWa(1/2) AAS
MACアドレスみたいな文字列をプライマリーキーに使うのか?
どんな膨大なデータに利用するの?
意味解らんそこまでする必要性があるのだろうか
WEBアプリ作るだけでGUID利用しましょうなんてバカ出てくるからだまっとけ
33: NAME IS NULL [] 2006/09/16(土) 14:51:35 ID:SJNe3vWa(2/2) AAS
でもユニークキーに利用するだけならまあ納得できる。
34: NAME IS NULL [sage] 2006/09/17(日) 00:54:38 ID:??? AAS
くだらねぇそんなんでいちいち数値にする意味ないよ。
35: NAME IS NULL [sage] 2006/09/27(水) 13:50:29 ID:??? AAS
山崎剛明は秋葉原でチラシばかり集めるキチガイ野郎
36: NAME IS NULL [sage] 2006/10/21(土) 17:42:46 ID:??? AAS
不憫だあまりに不憫だ
不倫だあまりに不倫だ
37: NAME IS NULL [sage] 2006/12/06(水) 17:08:43 ID:??? AAS
>>28
吹いたwww
38: NAME IS NULL [sage] 2007/09/08(土) 11:29:29 ID:??? AAS
プライマリーキーが,,,ない。
39: NAME IS NULL [sage] 2007/09/19(水) 01:26:22 ID:??? AAS
複数カラムでプライマリキーを構成する場合、charも数値も混在することあるけど。
5個も6個もつなげないとユニークにならないキーも嫌だ。
40: NAME IS NULL [sage] 2007/10/27(土) 22:37:45 ID:??? AAS
主キーには、Number(可変長)ではなくChar(固定長)だろう
41: NAME IS NULL [] 2008/10/27(月) 22:36:53 ID:9MmG+q87(1) AAS
チャー
42: NAME IS NULL [sage] 2008/12/20(土) 10:56:18 ID:??? AAS
キャラって読まないか?
43: NAME IS NULL [] 2009/02/01(日) 08:57:03 ID:OWf5p2Ai(1) AAS
リマークでは、チャー、ヴァーチャーと覚えさせられた。
44: NAME IS NULL [sage] 2009/02/02(月) 01:14:04 ID:??? AAS
レス付けようと思ったら2006年の書き込みだった
45: NAME IS NULL [] 2009/02/02(月) 13:01:37 ID:MfqazPEQ(1) AAS
どう考えても数値がいちばんいい
わかりやすいし処理も速い
46: NAME IS NULL [sage] 2009/02/02(月) 21:39:35 ID:??? AAS
よくこんなスレがdat落ちしないものだなw
この板自体書き込みが少ないからなのか。
47
(2): 名無し募集中。。。 [] 2009/02/03(火) 02:44:37 ID:kdjvI4gv(1) AAS
多くのDBで最高速はINTEGER型だよ
次点がVARCHAR
OracleではCHAR信仰があるけど、殆どのDBではCHARよりVARCHARの方が速い
48: NAME IS NULL [sage] 2009/02/03(火) 02:53:18 ID:??? AAS
CHAR(4)とINTEGERとプライマリーキーにした場合どう違うんだろうか?
49: NAME IS NULL [sage] 2009/02/03(火) 03:10:09 ID:??? AAS
データ長は同じだとしても比較の仕方が違うのかな?
50
(1): NAME IS NULL [sage] 2009/02/03(火) 05:07:11 ID:??? AAS
レコード長の問題じゃない
文字列を比較するのと数字を比較するの、
どっちが高速になるか、プログラマなら解るよな?
51
(1): NAME IS NULL [sage] 2009/02/03(火) 08:57:32 ID:??? AAS
いや、意外と分からない人がいるんだよ・・・
この前なんか「Accessで比較したら文字列にした方が速かったぞ!」と言い出す人までいたし
(実測値だから本当らしいのだが)。
52: NAME IS NULL [] 2009/02/03(火) 17:50:26 ID:Ujn7hWmY(1) AAS
そういうのに限って突き詰めていくと、
メモリーキャッシュにデーターがロードされていたりする。
早くて当たり前だと。
53
(2): NAME IS NULL [sage] 2009/02/03(火) 22:24:30 ID:??? AAS
>>50
>>51
分からんな。例えばOracleで、CHAR(8)よりINTEGERの比較の方が速いって
本当に言い切れるか?言い切れるとしたらどういう理由で?

とはいえ、DBのパフォーマンス語る上ではそんなもの誤差でしかないのだがな。
54: NAME IS NULL [sage] 2009/02/04(水) 00:15:15 ID:??? AAS
>>53
>>47
OracleだけはCHARは特別扱いされてる
55: NAME IS NULL [sage] 2009/02/04(水) 01:56:55 ID:??? AAS
>>53
そうだとおもう。
100万件のレコードを検索しても、CHAR(8)とINTEGERとの差はコンマ何秒の差だろう。
56: NAME IS NULL [sage] 2009/02/04(水) 02:19:47 ID:??? AAS
実務経験ない奴かこいつは
57: NAME IS NULL [] 2009/02/04(水) 19:20:54 ID:Iq4gGBav(1) AAS
まあ、文字が長くてしかも文字列中に同じ部分が多いだとか
数字でも浮動小数点の処理が遅いマシンだとか、人生いろいろ
小泉さん見たいなもんだな
58: NAME IS NULL [sage] 2009/02/04(水) 20:47:49 ID:??? AAS
マンコ何秒の差…?

……今日は早く寝よ
59: NAME IS NULL [] 2009/02/04(水) 23:36:43 ID:Kz+VF2P9(1) AAS
数字がいちばん
60: NAME IS NULL [sage] 2009/02/04(水) 23:38:11 ID:??? AAS
INTEGERって言ってるのになんで浮動小数点になるのか解らんが
61: NAME IS NULL [sage] 2009/02/04(水) 23:49:37 ID:??? AAS
>>47
Cのintなら、そのプラットフォームでもっとも自然で高速に扱える整数型と
されているわけだけど、OracleのINTEGERはNUMBER(38,0)だからなぁ。
しかもBCD。
62: NAME IS NULL [sage] 2009/02/05(木) 04:39:36 ID:??? AAS
だからORACLEはCHARが最高速ってみんな言ってるのでは。
63: NAME IS NULL [sage] 2009/02/13(金) 02:07:38 ID:??? AAS
ORACLEは独自規格がおおすぐる
64: NAME IS NULL [sage] 2009/02/13(金) 11:33:05 ID:??? AAS
ORACLEの独自規格が元になって標準化されてるんだろ?
標準化なんてORACLEの機能にエイリアスをつけてるだけじゃないか
65: NAME IS NULL [sage] 2009/02/13(金) 15:09:58 ID:??? AAS
信者乙
66: NAME IS NULL [sage] 2009/03/20(金) 15:13:37 ID:??? AAS
オラの糞仕様を囲い込むための標準仕様
67: 【東電 76.1 %】 【41.7m】 電脳プリオン ◆GDSZsj1GHk [sage] 2012/04/28(土) 00:36:14.89 ID:??? AAS
プライマリーキーって何よ?
68: NAME IS NULL [] 2013/01/22(火) 19:53:35.10 ID:8Bz67402(1) AAS
インデックス張るんだから、どっちでも同じじゃん
69: NAME IS NULL [] 2013/09/07(土) 19:54:15.82 ID:yraWLKNx(1) AAS
システムが要求する場合でユーザーには無用であるならば、開発する組織で統一すべき問題だと思う。
とすれば、>>1 はなぜ一人で悩んでいるのだろう?

個人的には、RDB使う側からみて、プライマリーキーの必要性がわからん。
柔軟で多様性求められるRDBシステムとしては必要になるのだろうが、それならシステム内部で勝手に付加して内部完結して欲しい。
ストレージコストの安い今ではたいしたことないのだろうけど、プライマリーキーのためだけのデーター(フィールド)なんて、無駄以外の何物でもない。
70: NAME IS NULL [sage] 2013/09/08(日) 12:20:19.71 ID:??? AAS
たぶんあなたの求めているものはRDBではない。
71: NAME IS NULL [sage] 2013/11/19(火) 02:17:46.66 ID:??? AAS
Number以外に選択肢ないだろ
マジレスすまん
72: NAME IS NULL [sage] 2014/12/05(金) 01:00:49.18 ID:??? AAS
http://pbs.twimg.com/media/B4BTmNcCMAA5q1j.jpg

73: NAME IS NULL [] 2015/10/13(火) 19:13:02.18 ID:AMFNUZwt(1) AAS
RDBの数値型って基本的にコンピュータの数値型じゃないからな。

文字型も数値型もたいして変わらない。
74: NAME IS NULL [] 2015/11/18(水) 00:53:51.43 ID:EYIARzcA(1) AAS
権利収入を永続的に獲得出来る方法→http://stampfactory.net
確実に儲かるビジネス。
http://stampfactory.net
75
(1): NAME IS NULL [] 2015/11/24(火) 16:52:05.55 ID:JaRwYBDP(1) AAS
プライマリーキーって何よ?…主キー
セカンダリーキー…副次キー
76: NAME IS NULL [] 2015/11/24(火) 19:04:19.62 ID:dq6F7Xc9(1) AAS
>>75
ボケかなにかか?
77
(1): NAME IS NULL [] 2015/11/25(水) 01:33:31.17 ID:DeLXqXpB(1) AAS
文字型を主キーにできる
78
(1): NAME IS NULL [] 2015/11/27(金) 02:29:01.59 ID:u0cHYTit(1) AAS
>>77

79: NAME IS NULL [] 2015/11/29(日) 18:20:14.40 ID:E0T78taK(1) AAS
>>78
え?最近のRDB知らないの?
80: NAME IS NULL [] 2015/11/29(日) 19:03:27.30 ID:b6KiCobi(1) AAS
最近っていつの話だよw
81
(1): NAME IS NULL [sage] 2015/12/09(水) 01:06:38.64 ID:??? AAS
char(1)で
82: NAME IS NULL [sage] 2015/12/13(日) 22:59:57.04 ID:??? AAS
↑warota
83: NAME IS NULL [] 2016/02/04(木) 22:11:54.89 ID:vrajJNnU(1) AAS
>>81
現実的にそれで足りるテーブルも存在するけどな。
84
(1): NAME IS NULL [sage] 2016/05/07(土) 19:22:16.94 ID:??? AAS
都道府県ってそれ自体キーになるんだから、そのまま使っていいよね?
いちいちコードを割り当てる必要性がよく分からん。
85
(1): NAME IS NULL [] 2016/05/08(日) 00:50:03.18 ID:OL7Z4cQU(1) AAS
>>84
おまえは道州制議論をしらないのか?
86
(1): NAME IS NULL [sage] 2016/05/08(日) 03:14:49.34 ID:??? AAS
コード割り振らないなら
「あおもり」と「青森」を同一とみなすのはどうやってやるの
87
(2): NAME IS NULL [sage] 2016/05/09(月) 02:32:25.23 ID:??? AAS
>>85
編成したら新しい州でとして別もんになるのになぜコードを割り当てる必要があるの?
過去データはどうするの?
この期間は青森県でこっから青森州ですとか無駄なマスタ作るの?

>>86
コードに読みをふるのと、
青森っていうコードに読みをふことに何の違いがあるを教かえてくれ。

どちらにしたって、キーを参照して、読みをもってくるか、フリガナを検索してキーを持ってくるっていう方法は変わらんだろ。
88: NAME IS NULL [sage] 2016/05/09(月) 10:18:50.67 ID:??? AAS
>>87
それは漢字名というコードを割り振ってるわけだが
89: NAME IS NULL [] 2016/05/09(月) 15:10:33.70 ID:bsfml+jJ(1) AAS
>>87
そもそもマスタ管理を知らない?

ある日、突然マスタデータを更新するような運用は普通しない。
90: NAME IS NULL [sage] 2016/05/12(木) 17:39:13.77 ID:??? AAS
えっと、マスタメンテナンス画面ってありがちな機能だと思うんですが
91
(1): NAME IS NULL [] 2016/05/12(木) 23:12:21.74 ID:HmbS4CfD(1/2) AAS
画面ってなんだよw

マスタデータをいじる画面かいるかどうかはその業務、システムの仕様だろ。

何言ってんのかよくわからん。
92
(1): NAME IS NULL [] 2016/05/12(木) 23:16:07.51 ID:HmbS4CfD(2/2) AAS
トランザクションデータだって、マスタデータだって、履歴もバックアップもとらずに消去するシステムなんてありえない。
93
(1): NAME IS NULL [sage] 2016/05/13(金) 10:41:23.83 ID:??? AAS
>>91
マスタメンテナンス画面というものが存在するなら、ある日、突然マスタデータが更新されるでしょって事だが
94: NAME IS NULL [sage] 2016/05/13(金) 10:42:45.03 ID:??? AAS
>>92
ていうか、お前こそ何いってるのかわからんわ
要求仕様と実装仕様(実現方法)をごっちゃにするなよ
95: NAME IS NULL [sage] 2016/06/04(土) 07:44:34.90 ID:??? AAS
>>93の言ってる事のほうが論理的で正論だな。

>ある日、突然マスタデータを更新するような運用は普通しない。
>マスタデータをいじるかどうかはその業務、システムの仕様だろ。

同じ人間じゃないかもしれないが、反対派の意見が矛盾してしまっている。
96: NAME IS NULL [] 2016/06/04(土) 09:05:52.76 ID:V1eH5HDz(1) AAS
だから業務でいじるマスタデータと、そうでないマスタデータがあるだろw
97: NAME IS NULL [sage] 2016/06/06(月) 06:36:43.45 ID:??? AAS
>だから業務でいじるマスタデータと、そうでないマスタデータがあるかどうかはその業務、システムの仕様だろ。
98: NAME IS NULL [] 2016/07/03(日) 16:23:07.14 ID:AYVgzvdr(1) AAS
SEX型
99: NAME IS NULL [sage] 2016/07/08(金) 18:51:59.85 ID:??? AAS
未来永劫不変だと思われるデータのみを「マスター」だという派がいるな
性別:男, 女
都道府県:北海道, ・・・
まあ、どっちも未来永劫不変というわけではないのだが
100: NAME IS NULL [sage] 2016/07/14(木) 23:24:25.13 ID:??? AAS
平家物語読んだことないやつは、未来永劫を信じててもいいだろう。
101: NAME IS NULL [] 2016/10/01(土) 17:00:20.17 ID:EFbVLBi0(1) AAS
すごい詳しい人なんだけど性格カスだなこの>>1 wwww
102: NAME IS NULL [sage] 2016/10/09(日) 11:42:02.25 ID:??? AAS
マスタデータっていうのは他から参照されるデータのこと
一般的には更新頻度は低い。(追加は多い場合もあり)。ただし商品名のように季節やセールごとに代わる場合もある。
つまり、更新頻度に注目してマスタかどうか判断するべきではない
更新は手動で行われる。

対になる言葉としてはワークデータがある
販売実績など動作ごとに発生するデータだ
システムから出力されるデータであり、手動で入力されることはほとんどない
システムによるが一般的には追加ばかりで更新されることはない
また、参照される頻度も低い場合が多い
103
(2): NAME IS NULL [] 2016/11/16(水) 23:00:54.60 ID:m5+ecl6T(1) AAS
商品マスタなんかだと自動洗替え処理とセットになってるのでは?

そういやしょっぼいテスト環境で、PKをシステム日付にしてるのを見たことある。
多分、問題は出てないんだろう。
Oracleだとしたらmsまでしか持ってないから、そこそこの環境に移植した時に一意制約でこけるんだろうな
104: NAME IS NULL [sage] 2016/11/29(火) 00:10:51.63 ID:??? AAS
マスターは変更しないだろ。
いや、変更しないと書くと誤解がある。
変更しても履歴を残すと書いた方がいいか。
105: NAME IS NULL [] 2016/12/03(土) 07:55:44.94 ID:ivKcP5uE(1) AAS
>>103
1ヶ月に一度とか1日に一度しか更新されないマスタデータならあり。

何日のマスタとかそういう使い方なのかもしれない。
106: NAME IS NULL [] 2017/12/29(金) 12:05:05.57 ID:dtNZwIie(1) AAS
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

RUN7OXO5XP
107: NAME IS NULL [sage] 2018/02/14(水) 13:42:57.53 ID:??? AAS
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
108: NAME IS NULL [] 2022/06/05(日) 20:37:44.43 ID:Qipf6EaS(1) AAS
「サンモニ」青木理氏、防衛費増額「やっていいとは思わない」直後に北朝鮮の飛翔体 ★4 [6/5] [昆虫図鑑★]
2chスレ:news4plus
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
109: NAME IS NULL [] 2022/07/07(木) 23:50:02.45 ID:1s3ABANY(1) AAS
>>103
2016年だと12cだけど、TIMESTAMP型を知らないあなたが怖いを
110: NAME IS NULL [] 2022/07/18(月) 02:01:39.50 ID:iG1v9wjR(1) AAS
主キーはナチュラルキーではない前提の話なのが変
111: NAME IS NULL [sage] 2023/01/28(土) 01:47:03.60 ID:??? AAS
ただ今制限を設けております。
112: NAME IS NULL [sage] 2023/05/08(月) 23:55:05.86 ID:??? AAS
( ゚д゚)ポカーン
113: NAME IS NULL [] 2025/03/07(金) 00:33:22.38 ID:33cp9Pm2(1) AAS
bbb
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.518s*