PHP 板


LINE

看板 PHP  RSS
問個PHP+MySQL的問題 資料庫有兩種規劃方式 A: 有100個欄位 但資料有10萬筆 B: 20個資料表,每個資料表5個欄位 資料有200萬筆 這兩種方式,讀取、寫入、搜尋 請幫忙比較這二種規劃方式 電腦負載及執行速度 本身是新手,如果有問錯的地方請多多包含 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.32.157
1F:推 LaPass:挺有趣的問題....我也思考過,不過刷個百萬筆資料去比較過 03/13 23:53
2F:→ LaPass: ^沒 03/14 01:35
3F:→ kuAIpAI:我怎感覺 有點像是課本問題阿XDD 是我錯覺嗎 03/14 01:44
4F:推 LaPass:課本應該只會教正規化吧 = =" 03/14 09:12
5F:→ ken1325:這就是 OLAP 和 OLTP 的不同,要根據你的目的去設計資料庫 03/14 10:11
6F:→ ken1325:OLAP:利於查詢。 OLTP:利於新增、修改、刪除。 03/14 10:15
7F:→ ken1325:有時還會需要把 OLTP轉成OLAP,這時候就要反正規化。 03/14 10:17
8F:→ eugene2528:這確實像課本問題 03/14 12:31
9F:→ characterlu:先聲明這並不是課本問題,是我實務上遇到的 03/14 13:07
10F:→ characterlu:例如做一個龐大的會員資料庫,很有可能要記錄超過100個 03/14 13:07
11F:→ characterlu:欄位以上,就會考慮這些問題,此外,就算是課本問題 03/14 13:08
12F:→ characterlu:也是可以討論吧,怎麼好像一副怕幫別人做作業的感覺 03/14 13:08
13F:→ MOONRAKER:本來就不應該請別人做作業 當然也不想幫 03/14 14:09
14F:→ liaosankai:@_@ 我覺得這不是作業問題,感覺這是個好問題 03/14 14:45
15F:推 yanli2:A只有一個資料表? 03/14 15:52
16F:→ characterlu:我有請人幫我做作業嗎?我只是說就算是作業就不能討論? 03/14 16:02
17F:→ characterlu:我只是單就資料庫的規劃請益,一起思考好做法 03/14 16:03
18F:→ characterlu:我也不是要請誰幫忙,我現在是有像學校做PAPER那樣 03/14 16:03
19F:→ characterlu:指定格式跟字數嗎?請動一動閣下寫程式的頭腦判斷好嗎? 03/14 16:04
20F:→ characterlu:莫名其妙有建設性的回答看不到半個,只看到某酸民一副 03/14 16:05
21F:→ characterlu:不可一世好像別人在求它似的,你若懂不想回答可以不要 03/14 16:06
22F:→ characterlu:回應,不要回那種自私自利的話,沒人要你幫忙 03/14 16:06
23F:→ characterlu:如果你也不懂,那你講那種話實在是傷你父母的心,沒家教 03/14 16:07
24F:→ characterlu:YANLI2對,理論上是,單純想比較,多欄位到底要全塞在同 03/14 16:08
25F:→ characterlu:資料表,還是要拆多資料表,比較筆數龐大時的處理效率 03/14 16:09
26F:噓 carlcarl:有求於人 態度還是好一點吧 03/14 16:11
27F:→ carlcarl:會覺得像是作業 一部分也是因為你自己也沒提供什麼想法 03/14 16:13
28F:→ characterlu:講態度有分先後,我發文的時候自認是請益或討論心態 03/14 19:19
29F:→ characterlu:而且我也聲明了並不是作業,甚至連實務的思考點都說了 03/14 19:20
30F:→ characterlu:何必一直強調他是否為作業? 這點我覺得很奇怪 03/14 19:22
31F:→ characterlu:所以才說就算是作業,難道就不能討論不能請教嗎? 03/14 19:22
32F:推 mrbigmouth:你可以自己測試看看 以相同資料表結構、索引下去插 03/14 19:52
33F:→ mrbigmouth:個一千萬筆資料進同一資料表 再測試插入新增搜索所需要 03/14 19:53
34F:→ mrbigmouth:花費的時間能不能接受 03/14 19:53
35F:→ mrbigmouth:以我的經驗 大多時候是使用是越少資料表越好 03/14 19:54
36F:→ mrbigmouth:(在資料結構完全相同的情況下) 03/14 19:54
37F:→ characterlu:嗯跟我想的一樣,只是覺得這樣規劃很醜,有程式潔癖 03/14 20:29
38F:→ chrisQQ:常搜尋/讀取/修改 和很少修改的欄位分開 03/14 20:29
39F:→ characterlu:那如果是我要從1000萬筆拉一筆資料出來where sn=$sn 03/14 20:30
40F:→ chrisQQ:建好 index,拉出來後丟 memcache 之類的 03/14 20:32
41F:→ chrisQQ:discuz 之類的討論區有按照尾數之類的分散在十個表 03/14 20:32
42F:→ chrisQQ:但你搜尋就要搜10個表 03/14 20:33
43F:→ characterlu:chrisQQ這方式很棒很聰明,不失為兩全其美的好方法 03/14 20:33
44F:→ characterlu:但是欄位分開會不會造成資料庫管理的錯亂? 03/14 20:34
45F:→ chrisQQ:如果你喜歡撈出來的時候拼在一起,就 join 起來 03/14 20:35
46F:→ chrisQQ:另外我剛剛測了一下,在 index 建好的情況下 03/14 20:36
47F:→ chrisQQ:27,353,371 筆資料撈特定 sn 的時間 查詢花費 0.0007 秒 03/14 20:36
48F:→ chrisQQ: 特定一筆 sn 03/14 20:36
49F:→ chrisQQ:不過通常 join 的速度不會比較快,這是在我們公司的case下 03/14 20:38
50F:→ chrisQQ:測試的結果。當然沒有完全正規化也是影響的因素。 03/14 20:38
51F:→ chrisQQ:是說,也許你可以到 database 板問其他前輩們的意見 03/14 20:39
52F:推 carlcarl:應該說是programer會錯亂 管資料庫本身的人應該還好 03/14 21:45
53F:→ carlcarl:所以建議query應該整合並分類成幾個model來用 03/14 21:46
54F:→ carlcarl:資料庫架構有改的話 就統一從model去改 寫程式的只要 03/14 21:47
55F:→ carlcarl:知道他要用什麼function就好 03/14 21:47
56F:→ characterlu:所以似乎作法還是得看應用在何種情況之下 03/15 16:38
57F:→ characterlu:並無那個特定的比較好 03/15 16:38







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP