- 1 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:25:25.004 ID:AfFN6DMw0
- テーブル数増やすのと行数増やすのどっちがいい?
- 2 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:25:49.240 ID:f+i+lszor
- なんでその2つの選択肢になるんだ
- 3 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:25:55.845 ID:jAln+sah0
- 正規化汁
- 4 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:26:08.612 ID:lpSCQZcN0
- 椅子を増やす方がいい
- 5 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:26:14.266 ID:vzUkfWDh0
- テーブル増やせ
- 6 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:26:25.396 ID:KyMqOj8g0
- どっちもやだ
- 7 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:26:26.154 ID:HrqExgkA0
- インデックス貼ってれば行数
- 8 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:26:58.960 ID:wTC5r9k/0
- 梅沢富美男
- 9 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:27:33.660 ID:AfFN6DMw0
- 例えばA、B、Cのテーブルがあって
パンツテーブルがあるとする
A、B、C、パンツ
と
A、B、C、Aのパンツ、Bのパンツ、Cのパンツ
どっちがいい?
- 14 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:29:16.812 ID:IqDf7dSVM
- >>9
上
というか下はもはやリレーショナルデータベースではないのでは? - 15 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:29:25.245 ID:wTC5r9k/0
- >>9
上がテーブル増えた例で
下はなんだこれ一つのカラムに三種類のパンツが入るってこと? - 17 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:29:32.446 ID:ObLhsI9a0
- >>9
前者 - 18 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:30:05.401 ID:AfFN6DMw0
- >>9の前者はABCのパンツをパンツテーブルでまとめて管理するからパンツテーブルの行数が増える
後者は別々のテーブルで管理するから行数は増えないけどテーブルが増える
どっちがいいの?
- 10 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:28:02.962 ID:BvPFFl9P0
- ほとんどの場合行数増やした方がいい
じゃないと分散する列数なら話は違う
正規化してから最適化するのが正解 - 12 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:28:53.838 ID:AfFN6DMw0
- >>10
分散するとは?
何が分散するんだ? - 19 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:30:19.241 ID:BvPFFl9P0
- >>12
プログラムから参照するテーブルが分散して管理が難しくなる - 24 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:32:07.279 ID:AfFN6DMw0
- >>19
でも行数増えると検索遅くなるでしょ? - 25 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:32:53.064 ID:IqDf7dSVM
- >>24
インデックス設定しとけば早々遅くならないよ - 31 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:34:40.766 ID:AfFN6DMw0
- >>25
なお実際に検索するのはC#のListオブジェクトとする - 36 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:36:17.736 ID:IqDf7dSVM
- >>31
ハッシュ法で格納すればいいだけだよ - 30 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:34:06.248 ID:FCi3e2HOH
- >>24
金払えばキー範囲毎にディスク分散して1テーブルとして扱えたりする - 32 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:34:44.848 ID:BvPFFl9P0
- >>24
そもそも一つのカラム内に二つの概念を入れるべきではないAとAのパンツを一緒に検索するメリットあんの?
代用できるものなの?食品ってカテゴライズで肉と魚入れるみたいのはわかるけどな
- 37 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:37:29.762 ID:AfFN6DMw0
- >>32
AとAのパンツを一緒には検索しない - 41 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:41:57.989 ID:BvPFFl9P0
- >>37
それなら
パンツテーブルで外部参照として女の子テーブルと関連させるのが普通じゃね
AのピンクのパンツとかAのヒラヒラのパンツとか入るんだろ? - 11 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:28:03.790 ID:+XJ/SrGod
- 何する気なの
- 16 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:29:28.207 ID:BvPFFl9P0
- AとAのパンツは同格なの?
お前Aのパンツとセックスできるの?? - 20 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:30:37.456 ID:J6fbWnrz0
- またこのガ●ジかよ
- 22 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:31:56.232 ID:VFpgGXA70
- パンツをマスタ的なテーブルにするかABCとのリレーションも持ったテーブルにするかって話?
- 28 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:33:52.520 ID:AfFN6DMw0
- >>22
まあそんな感じ - 23 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:31:57.593 ID:wTC5r9k/0
- そもそもABCはそれぞれ別のテーブルなのか?
- 27 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:33:27.822 ID:wTC5r9k/0
- 言ってる意味は分かった
速さをとるか保守性を取るかとかの優先度との兼ね合いになりそう
すぐ捨てるものなら後者でいいんじゃね - 38 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:39:23.072 ID:AfFN6DMw0
- >>27
そういうこと
すぐ捨てない - 29 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:33:59.527 ID:VFpgGXA70
- 下って正確には
A、B、C、パンツ、Aのパンツ、Bのパンツ、Cのパンツ
って事で良い?
- 35 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:36:09.486 ID:AfFN6DMw0
- >>29
違う
下にはパンツテーブルはないAのパンツテーブルはAのidを参照している
パンツテーブルは必要ない
AのパンツとBのパンツとCのパンツは列の構造が同じ - 39 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:39:49.497 ID:VFpgGXA70
- >>35
あー
でもそれは冗長じゃないかなA,B,C(id,その他)
パンツマスタ(パンツid)
Aパンツ(Aid,パンツid)
Bパンツ(Bid,パンツid)
Cパンツ(Cid,パンツid)みたいな方がしっくりくるけど
- 33 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:35:37.117 ID:wTC5r9k/0
- 後から見た人が分かりやすい方にしてくれ
- 34 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:35:52.760 ID:HRqTjz4E0
- マスタテーブルとトランザクションテーブルの違いの意味を理解するといいよ
- 40 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:41:18.343 ID:HRqTjz4E0
- インデックスはってあれば、行数はほぼ問題ないぞ
- 42 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:42:59.136 ID:HRqTjz4E0
- ものすごい大規模なデータベースなら、後者にする意味はある
テーブルを分散できるからな - 44 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:44:36.903 ID:BvPFFl9P0
- だってそのテーブルで手触り「柔らかい」を検索したらデフBとAの毛糸のパンツが引っかかるんだろ?
プログラマーが発狂するからやめろ - 45 名前:ひみつの名無しさん 投稿日時:2020/01/10(金) 22:46:19.882 ID:cnBj1/ro0
- A B C
\│/
ABCのブラ
┃
ABCのパンツ
コメント