プログラミング詳しい人ちょっときてええええええええええええええええええええ

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のパンツ

コメント

タイトルとURLをコピーしました