您现在的位置是:首页 > SQLServer

SQLServer

千万级数据量数据库设计规划

2020-11-14 10:25:21 SQLServer admin
本文收集于CSDN,仅作为大数据量时数据库设计的一个建议。也当是做个记录,以供大家学习参考之用!问题:请问,如何规划数据量很大的数据库,我预计每个月会有1-3千万的数据量,请问这样的数据量改如何来规划数据库,谢谢回答一:1.按照月来分,每个
本文收集于CSDN,仅作为大数据量时数据库设计的一个建议。也当是做个记录,以供大家学习参考之用!

问题:请问,如何规划数据量很大的数据库,我预计每个月会有1-3千万的数据量,请问这样的数据量改如何来规划数据库,谢谢

回答一:
1.按照月来分,每个月让系统自动建一张表,然后把这个月的数据放在这个表里面

2.就是用一个备份的数据服务器,把每个月的数据都导出到那个备份服务器上去,在备份服务器上面数据的存储不按月来分,按照年来分,每年建一张新表,做报表的时候,就到备份服务器上面操作

3.就是对这几张表用对象数据库,来存储一个月的数据,这数据是在内存的,操作起来,比操作关系数据库快,前段时间的数据还是放在关系数据库里面,这样就可以不用数据备份服务器了

4.定时清理数据,可以考虑用触发器或者带存储过程的作业来实现;

5.是考虑数据的转换与提取,定期用程序或用事务复制导入原始/汇总数据,把数据复制到一台专门做统计的服务器上,专门做查询所用;查询的时候做相应的优化,例如索引,视图等这样查询的时候压力就会小很多;同时考虑负载平衡,在空隙时利用其cpu和内存

6.各业务系统和外部数据源传送的数据为维系挽留系统输入,这些数据分别经过数据格式检查;源数据清洗抽取转换、装载数据到收集层;对收集层中数据抽取、转换、装载到数据仓库;数据仓库中数据进行抽取、转换并结合模型算法库中的算法生成维系结果集以供输出;同时通过数据仓库接口,可将数据提供给应用系统的本地化查询使用。

回答二:
1,表分区。
2,中间表。
3,集群

回答三:
想明白什么才需要从数据库中去运算。比如腾讯它是负责提供即时通讯服务的,但是如果你认为消息是保存到数据库中然后对方再去数据库读取记录,那么腾讯就该倒闭了。数据库只是做备份、后台(甚至很多Slave机器上)统计各种报表。

回答四:
使用分区表。S