建站知识

WP数据库提高运行效率

来源:赢德科技  日期:2016-9-23 17:27:11  浏览次数:

  以前听说wp没建一个分类就创建一个分类表,记得那个博主说wp功率低在这里。 这几天给一个站点分析优化战略,突然想起来wp这件事,不由得佩服wp作者的聪明之处:通过反范式规划,降低消耗,提高功率。硬盘空间低廉,但是cpu、内存资源成本高。

  举例如下(无图):

  原始规划:

  1. 文章分类表。id,className,description,others…

  2. 文章表。id,title,contents,others…

  3.文章、分类关链表。classId,articleId.

  文章记10000条,分类记10个。此处的表规划契合第三范式最简的需求。

  查询某个分类下前10条记载(列表页用)(sql 句子):select  id,title,createDate  from article where id in (select articleId from articleInClass where classId=10);(此处的 in 可以用表相关或其他方法来优化,此处不考虑这些。)

  至少需要查询两张表,并进行相关查询。

  改进化后的规划(每个分类一张表)(暂时以其中一个举例):

  1 . 某分类表(articleInXxxClass) id,title,createDate

  2.文章表(article) id,title,author,description,contents,tags,createDate.

  这时候取该分类下前十条记载就很简单了:

  select top 10 id,title,createDate from articleInXxxClass

  功率很明显就上去了。请使用sql跟踪监控工具测试一下就能看到。

  关于文章更新、添加、删除等同步问题,封装到存储过程里面就行了。

  个人见解,思路不对的地方请多多指教,谢谢。

  想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.jnydkj.com。联系人:王经理。地址:济南市舜耕路泉城公园东门园内向北50米


服务知名客户

佰诗奴 齐鲁动保 sai shinegee 百世指尖 丽达 科捷 感知 华美医院 创想餐饮... 晟华制药 济南亿民动物药业有限公司 山东骏腾医疗科技有限公司 凤凰眼镜 欧丽家居 艺拍中国 济南王者教育 娜氏婚礼策划工作室
Copyright 2016-2018 山东赢德信息科技有限公司所有 鲁ICP备证100953号 关于我们| 联系我们| 付款方式| 网站案例| 新闻资讯| TXT网站地图| XML地图