可乐数据库优化(国庆优惠)
下载地址:https://app.zblogcn.com/?id=27966
更新列表
1.1.4. 修复Windows服务器兼容问题
1.1.2. 修复兼容性问题
1.1.1. 修复1.7兼容问题
1.1.0. 兼容Z-BlogPHP 1.6版本
1.0.5. 修复某些情况下,更新文章时内容不更新的bug
1.0.4. 优化代码逻辑,使得在分离数据和发布文章时效率提升
1.0.3. 优化与可乐云存储插件的兼容性
1.0.2. 优化“未完成的操作”提示,让其在插件首页也会显示
1.0.1. 优化部分代码性能
zblog网站在数据量达到百万级别的时候就会变得很慢,甚至某些页面打不开的情况(特别是文章和标签页)。本身百万数据对于MySQL来说,是完全可以承受的。
之所以会出现很慢的情况,是因为文章表的数据文件太大(一般一百万条数据会有10~20GB的数据,绝大多数是Content字段所占用的)。
而zblog的标签页靠like来检索文章是否打了这个标签,而like关键词会进行全表扫描,而全表扫描会对整个数据文件进行读取和检索
而文章页很慢是因为一般文章页都有相关文章列表,而相关文章一般是通过在数据库里进行检索拥有相同标签的文章,同样也是用like
综上所述:我们可以通过修改标签的检索方式进行优化 ヽ(ー_ー)ノ。。。显然不太行,因为需要修改大量的底层代码,而且会造成很多插件和主题的兼容性问题
那么就需要改变思路:可以通过将文章表的内容(Content、Intro)字段分离到另一张表的方式,从而使得文章表的数据文件减小,然后通过ID(加唯一索引)进行关联,在读取文章内容的时候,再通过ID进行查找。因为要知道数据库通过索引进行查询是非常快的
那么下面我就放一个演示站:http://demo.kelbk.com/
阿里云压力测试
压测链接:http://demo.kelbk.com/post/1055890.html
压测时长:1分钟
压测并发量:50rps
测试站服务器配置:2H4G
猜你喜欢
最近更新
- zblogphp如何定期把采集来的图片上传到腾讯云COS(对象存储)10个月前
- [FastAdmin插件] 可乐缓存插件-Nginx Rewrite设置教程1年前
- AJAX加载2年前
- 可乐数据库管理2年前
- 可乐临时后台登录插件2年前
- 可乐SQL缓存插件2年前
- 可乐-FastCGI缓存管理器2年前
- 可乐SEO工具箱2年前
- 可乐搜索(Pro版)2年前
- 可乐搜索2年前
关注我们
扫码进入插件售后群
- 控制面板
- 最近发表
我来回答