首页 新闻 会员 周边 捐助

SQL Server中一张表的数据太大,要怎么处理比较合理?会不会遇到什么瓶颈

0
悬赏园豆:20 [已解决问题] 解决于 2023-08-16 23:27

假如一张表的数据很大,一般可能有以下一些手段来优化性能:

1.创建表分区

2.分表

3.分库

现在有一个疑问,如果分表的话,数量到达几千张甚至上万张表的话,会不会出现什么问题,

比如同时访问这些表的时候 等等情况,会不会让服务器吃不消。

或者有没有更好的建议,求指教,^_^

米笑仙的主页 米笑仙 | 初学一级 | 园豆:76
提问于:2015-02-04 10:27
< >
分享
最佳答案
0

分表吧,业务分表.

收获园豆:20
吴瑞祥 | 高人七级 |园豆:29449 | 2015-02-04 10:32

如果会分出N多表,会不会严重影响到数据库的性能呢

米笑仙 | 园豆:76 (初学一级) | 2015-02-04 11:46

@米笑仙: 业务分表不会出来N多表的

比如新旧数据分表.1个月的数据一张表.之前的所有数据一张表.

这样搞.然后针对新数据和就数据做不同的业务

吴瑞祥 | 园豆:29449 (高人七级) | 2015-02-04 11:53
其他回答(3)
0

使用nosql存储

茂茂 | 园豆:2902 (老鸟四级) | 2015-02-04 10:51

用的是SQLServer啊~

支持(0) 反对(0) 米笑仙 | 园豆:76 (初学一级) | 2015-02-04 11:45

@米笑仙: 你这个分表分到几千张肯定要考虑架构重整,数据存储必须改革了,分布式存储最好,性能高,存储大数据。还是sqlserver上万张表既浪费数据库服务器资源,而且这么多表数据维护,读写操作也慢。后期做数据清洗迁移都麻烦。否则你就按照分区,分库,分表的方式吧,然后做读写分离。只能这样了

支持(0) 反对(0) 茂茂 | 园豆:2902 (老鸟四级) | 2015-03-10 23:21
0

这是什么业务啊?分表之后要及时做好数据归档工作,哪里用的了成千上万那么多表?

就算你分了表,应该会有一个统一的数据访问代理,性能问题可以通过统一的数据访问代理解决,我用过的是通过路由规则解决,而不用写业务的开发来操心。

JeffWong | 园豆:2328 (老鸟四级) | 2015-02-04 13:29
0

不管你怎么优化、不管你优不优化, 数据大了, 就需要粒化。 

老数据有必要一直存在吗?

问天何必 | 园豆:3311 (老鸟四级) | 2015-02-04 14:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册