假如一张表的数据很大,一般可能有以下一些手段来优化性能:
1.创建表分区
2.分表
3.分库
现在有一个疑问,如果分表的话,数量到达几千张甚至上万张表的话,会不会出现什么问题,
比如同时访问这些表的时候 等等情况,会不会让服务器吃不消。
或者有没有更好的建议,求指教,^_^
分表吧,业务分表.
如果会分出N多表,会不会严重影响到数据库的性能呢
@米笑仙: 业务分表不会出来N多表的
比如新旧数据分表.1个月的数据一张表.之前的所有数据一张表.
这样搞.然后针对新数据和就数据做不同的业务
使用nosql存储
用的是SQLServer啊~
@米笑仙: 你这个分表分到几千张肯定要考虑架构重整,数据存储必须改革了,分布式存储最好,性能高,存储大数据。还是sqlserver上万张表既浪费数据库服务器资源,而且这么多表数据维护,读写操作也慢。后期做数据清洗迁移都麻烦。否则你就按照分区,分库,分表的方式吧,然后做读写分离。只能这样了
这是什么业务啊?分表之后要及时做好数据归档工作,哪里用的了成千上万那么多表?
就算你分了表,应该会有一个统一的数据访问代理,性能问题可以通过统一的数据访问代理解决,我用过的是通过路由规则解决,而不用写业务的开发来操心。
不管你怎么优化、不管你优不优化, 数据大了, 就需要粒化。
老数据有必要一直存在吗?