作者PsMonkey (痞子军团团长)
看板Web_Design
标题Re: [问题] PHP存取MySQL最浪费时间的地方在?
时间Wed Feb 8 15:02:20 2006
先说,我不会 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
1F:推 andreli:从100000笔中找一个资料会比100笔快的多?? 02/08 15:56
2F:推 ileadu:楼上别这样嘛 人家都说被当两次了.. >"<||| 02/08 16:14
3F:推 ileadu:说不定他说的 10000 笔 与 100 笔的资料型态是不一样的啊^^ 02/08 16:21
单纯手误啦... [泣]
※ 编辑: PsMonkey 来自: 218.187.11.54 (02/08 16:36)
4F:推 andreli:没有啦 我只是以为这是新的知识我不知道 = =a 02/08 16:48