Re: [問題] PHP存取MySQL最浪費時間的地方在?
先說,我不會 PHP,Database 被當兩次,MySQL 沒用過
※ 引述《grassboy2 (活力花俏草兒Grassboy大렩》之銘言:
: 嗯嗯…下面的動作哪個比較傷主機資源啊?
: 狀況A
: PHP在連進資料庫(資料庫裡面只有3份資料表)後…
: 執行select指令
: 從其中一個資料表裡面的
: 100000多筆資料挑一筆資料出來的時間
: 狀況B
: PHP連進資料庫後(資料庫裡面有10000份資料表)…
: 執行select指令
: 從其中一個資料表裡面的
: 100筆資料挑一筆資料出來的時間…
基本上,如果你都只是單純 select * from table
那 A 跟 B 基本上沒有差
當然,理論上從 100 找一筆資料,會比從 100000 找一筆資料快得多
但是... 這之間的差異,看看執行個一千次會不會差到一秒?
: ----------------------------------------------------
: 狀況B對主機的負擔有可能比較小嗎?
: 如果有…狀況B再加上PHP同時與3、4個資料庫連結形成的負擔呢?
: 又…瞬間負擔和長時間負擔有差別嗎?
: 話說小弟目前有個資料庫就是狀況A的狀況…
: 想說趁寒假改寫整個資料庫^^~但又擔心作白工^^"
我是不知道你要寫的是啥東西...
只不過,狀況 A 應該是大多數系統的狀況
你要重整資料庫,以一個不知 server 死活的 programmer 來說
我覺得 database 的正規化 & 程式的好寫度
比效率來的重要的多
就拿討論區來舉例
我的設計是:
Group(討論區)
Topic(主題)
Post(文章)
你把 Post 這個 table,因為你覺得速度會比較快
所以從狀況 A 拆成狀況 B
一般顯示資料可能還 OK
但是搜尋你要怎麼寫?
=====
開頭就說了,這些其實我都不熟
只是寫過一些網站,從中得到一些心得
還請高手批文
--
侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.187.11.54
推
02/08 15:56, , 1F
02/08 15:56, 1F
推
02/08 16:14, , 2F
02/08 16:14, 2F
推
02/08 16:21, , 3F
02/08 16:21, 3F
單純手誤啦... [泣]
※ 編輯: PsMonkey 來自: 218.187.11.54 (02/08 16:36)
推
02/08 16:48, , 4F
02/08 16:48, 4F
討論串 (同標題文章)
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章