Java架构-高并发的解决方案(12)

2 页面静态化---不想解释 , 还有什么值得去解释呢?

3 数据库优化

3.1 数据库表结构涉及

3.2 数据类型的选用

3.3 sql优化

3.4 索引优化

3.5 配置优化

需要注意的地方实在太多 , 应该作为单独的一章拿出来讲

4 分离数据库中的活跃数据

为什么要分离呢?说一个我实际环境中遇到的问题吧!有一个表只有10几个字段 , 表有130万条数据 , 但大小已经到了5G的数据 , 这本身是不太合理的 , 这么少的数据占用了太多的数据 , 说明其中有些字段存储了大量的字符串(比如说文章内容等) , 每次检索这个表时大部分是用不到这些大字段内容的 , 但却需要耗时比较长 , 产生很多的慢日志 。 这时我们可以考虑将表进行垂直切分 , 将活跃数据分离开来 , 这样能大大加快访问速度

推荐阅读