[quote=引用 6 楼 wwhtkill 的回复:] 每个月有1500W数据 分成10个表 每个表300W数据, 这个系统才运行了2个月? 你这个分表方案目前还能搞定 可以1年以后怎么办? 你这个数据的业务需求复杂不复杂?
每个月有1500W数据 分成10个表 每个表300W数据, 这个系统才运行了2个月? 你这个分表方案目前还能搞定 可以1年以后怎么办? 你这个数据的业务需求复杂不复杂?
这样大的数据量,除了提供硬件配置外,其它的就是看大表可不可以拆分为小表
看你业务怎么读取了,如果是频繁随机读取任何一条数据,那你分区意义不大,经常跨分区读取的话,性能也不会太高 分区我个人认为更多是为了方便管理而不是性能,比如你可以将历时数据单独存放在一个分区,一个文件组中,不用每次对其备份之类的 建议分表,可以按照不同的业务类别分表存储, 不想按照业务拆分的话,或者按照日期分表,不过一个月1500W数据也不算多,表设计的精简一点,应该问题不大。 真不想这么麻烦的话,对历史数据请求不是非常频繁,那你啥也不用干,搞一个历史表,定时把实时表的数据导入到历史表中去
建立链接读取其他数据库的数据,话说这种业务量的数据用oracle比较好,sql server 感觉有数据量节点,这个我测试过我每次增加100w条数据的查开始时间是线性增长的,突破某一个数据级时处理时间呈几何倍数增长。
590
社区成员
254,050
社区内容
加载中
试试用AI创作助手写篇文章吧