点评:担心被骂,我不想写这篇文章。很长一段时间的犹豫,终于决定要写。我希望能帮助一些朋友来实现对数据库的索引的正确设计的重要性。因为我懒,我简单的描述的话,我懒得剪图片和证明一个朋友知道技术可以测试自己,可以确认我的测试结果是真实的。一个朋友不懂技巧不相信或不相信。





测试程序:
CMS程序:帝国CMS DEDECMS PHPCMS
论坛程序Discuz phpwind Xiuno:

负载测试结果:
> > > discuz phpwind Xiuno PHPCMS >(帝国CMS dedecms)

从数据库设计(个人观点):
Xiuno >(Discuz、phpwind、PHPCMS)>(帝国CMS,织梦)

织梦CMS是一个老牌的CMS帝国,从数据库设计角度,数据库设计者是不是完全不了解MySQL索引的真正含义,或阻止对高负荷需求的用户收费的提高呢希望(非技术的朋友不要喷我,真正了解MySQL索引他们的朋友可以看看他们的设计指标,虽然DEDECMS、帝国CMS的作者,我只是一个初中生,喜欢你有10年的经验,在开发这样的人,我尊重,但我建议目前dedecms和CMS数据库设计器或帝国然后看MySQL索引,可以不相信我,但你可以花点时间看看Discuz和Phpwind数据库设计,真的比你的好)。

如果我能看到帝国CMS这篇文章,希望你重新设计帝国CMS架构,毕竟这些年你在CMS的承载能力是通过帝国改进的,光表技术的推广,不是真正用来优化索引的,不是真的,如果用来索引,性能会更大的提高。

我知道他是DEDECMS的创始人,但现在dedecms的不是他。不幸的是,dedecms近年没有太大的改变。它已经修补下来了。这是一场悲剧。

我的测试环境:
1t i3cpu 4G内存硬盘win7系统Apache 2.2 + MySQL 5(普通环境没有优化)

试验方法:
为简单访问测试导入100万到1亿不等数据

我的导入方法:
根据每个程序的数据结构编写导入程序。

1。先写一个PHP程序写数据到E: / insert1.sql文件,

2,然后通过负荷数据的本地infile'e: / insert1。sql'into表,数据表名的字符集编码;这样,W数据导入成千上万也是几分钟。

1。帝国网站管理系统
测试版本:empirecms_7.0_sc_gbk(目前官方最新版本)

让我们先谈谈帝国CMS。官方有一个大的数据测试贴纸(2000万数据和数据库17.3gb帝国CMS超高速)。当我看到这个测试粘贴时,我认为加载非常强烈,但我在测试时感到失望。

安装默认的测试数据(总共有33条新闻测试数据),第一页被更改为动态主页的第一次访问,第一次访问是0.670127010345459次,第二次访问是0.07926607131958。

当我100w导入数据、数据库的大小是3.6g,第一页访问182秒,第二次访问155秒。我不知道帝国CMS作者在测试的时候,是否有时间动态访问主页。从6版开始,每个更新都有提升的性能,但是为什么呢

帝国CMS的官方测试站是误导和闪烁的。

问题1。测试数据没有提到对主页或主页的动态访问,没有提到动态访问列表页,并且生成列表页。

问题2:测试统计时间也计算连接到数据库后的执行时间,并且不增加连接数据库的时间。所以很容易误导很多人,这是一个很大的不同。

问题3。每个新闻内容很几行。同时,内容页模板也很简单,和生成的文件非常小,只有3K。正常的文章都是从10K到几十K.

问题4。同时,因为phome_ecms_news表ID是主键,阅读内容的时候,它是步行指数。因此,访问内容页、编辑内容和动态生成内容页是很自然的。

问题5。用表格测试,一开始就不可能制作网站,所以这与实际情况完全不同。

它真的像官方帖子一样误导人,它已经挂了好几年了,对于不懂技术的人来说,这是对普通用户的一种误导和盲目崇拜。

2、dedecms
测试版的织梦V5.7 sp1_gbk:正式版(官方最新版本)

CMS的最坏负载性能。CMS已经被公认为CMS的知识,真的很差。

当我100w导入数据、数据库的大小仅为330m,和网页访问需要70秒,80秒的访问。