关于论坛数据库结构

PHP程序设计语言和相关项目讨论
Post Reply
User avatar
silasoni
新手入门
新手入门
Posts: 39
Joined: 2007-08-12 22:03

关于论坛数据库结构

Post by silasoni » 2008-09-27 0:30

怎么老感觉phpbb啊 discuz啊 包括其他流行的论坛程序
数据库结构太肿了 我的意思是数据库结构可以更简洁 大家是不是有同感啊
有些表根本就不用 有些字段永远填空 :twisted:

另 怎么样的代码使程序有高负载能力以及速度快呢
我不知道 phpbb vbb phpwind discuz molyx 等等哪个快 哪个慢 但似乎有排名呢
是什么决定这些论坛程序的快慢呢

User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3645
Joined: 2006-10-17 1:48

Re: 关于论坛数据库结构

Post by IOsetting » 2008-09-27 22:34

silasoni wrote:怎么老感觉phpbb啊 discuz啊 包括其他流行的论坛程序
数据库结构太肿了 我的意思是数据库结构可以更简洁 大家是不是有同感啊
有些表根本就不用 有些字段永远填空 :twisted:

另 怎么样的代码使程序有高负载能力以及速度快呢
我不知道 phpbb vbb phpwind discuz molyx 等等哪个快 哪个慢 但似乎有排名呢
是什么决定这些论坛程序的快慢呢
好像有一个准则叫数据库设计范式, 你可以参考一下.

数据库设计和程序实现是有矛盾的, 这个矛盾就在于, 设计时是尽量避免数据冗余, 但是实际的应用需要数据适当冗余, 而冗余的度, 冗余的同步和约束如何处理, 就要根据数据库的特性和程序的特性来权衡.

无论是phpBB, 还是PHPWind, Discuz, 都是一群编程老手在背后合力而成, 其中肯定有可改进之处, 但是某些地方如果仔细研究的话, 很可能你会发现原来只是妥协的方法.

论坛程序的速度, 效率, 负载能力很难一概而论, 从单机环境来看, PHPWind, Discuz的速度确实更胜一筹, 但是并不代表在所有环境下他们都是最快. 在有独立mysql服务器, 缓存服务器的情况下, 排名可能就要改写. 你只需要知道, 这些程序都可以应付最严酷的负载. 当你的论坛有这种需求时, 论坛带来的利润自然会让你有足够的资源(钱和人)来得到你需要的性能.

Post Reply