把文章表进行了垂直拆分,但是效果好像并不明显。

单独把文章的 content 字段放到一张表里,并且使用 gzcompress 进行压缩,下面是测试结果。

修改前5次测试首页平均加载时间 342.2 ms,修改后是 327.8 ms
修改前5次测试详情页平均加载时间 585.4 ms,修改后是 598.8 ms

之前也试过存两张表,不过感觉太费事情,还是弄了一张表。

是有点费事,前前后后改了俩小时(新增、修改、查询),但是也是有点效果的,首先文章表体积小了,这样在列表页不需要查询“文章内容”的地方查询性能会好点。
其实后来想想,没必要把“文章内容”单独分表,文章表只存一个“内容概述”字段,其他的存到es或者redis里就好。

主要要用到事务,修改的时候也要事务,多写两段事务代码,没办法gii生成,很痛苦。

好吧,我基本上只用gii生成了model。