分库分表
pezynd
工匠
展开
-
SQLServer分表项目方案总结(续)
简介在上一篇文章(SQLServer分表项目方案总结)中介绍了分表大致流程和步骤,本篇文章将为您介绍分表的具体逻辑。源表数据情况分表举例按季度进行分表,1-3月份分作一个新数据表与上一季度一样,4-6月份分作一个新数据表以此类推,灰色部分代表源表中,已经确定需要分离的数据拆分之后的所有“数据表”情况拆分之后“索引表”及“分表记录表”情况...原创 2020-10-04 12:00:39 · 854 阅读 · 1 评论 -
分库分表项目方案总结
环境信息基于Java语言、Mysql数据库、Quartz任务调度。本次分库分表的目的问题现状 随着业务的发展,ERP系统需求越来越广,系统界面、表结构、业务逻辑越来越复杂,报表查询的逻辑也越发的复杂,随着时间的推移数据量也逐渐飙升。随之引发了2个重要问题: 性能差:通常一个报表所需的数据源,来自各种业务场景所定义的数据表,过滤条件也越发的复杂,数据量也巨大。这使得报表的性能骤降。一个报表查询通常要耗费几分钟,甚至几十分钟。维护难:随着数据量逐年增加,数据库文件越来越...原创 2020-06-13 11:43:57 · 468 阅读 · 0 评论 -
SQLServer分表项目方案总结
环境信息基于C#语言、SqlServer数据库。本次分表的目的问题现状 业务系统随着时间的进展,数据越来越多,系统运行越加缓慢,所有数据存在一个表中,单表数据量已经到达几个亿(笔者项目单表突破5亿条),并且伴随业务增长字段仍可能继续增加。对数据进行规范存储,提高系统性能的需求已经刻不容缓。解决方案对数据进行逻辑表分,将数据按季度、月度进行拆分。其他方案分区表(与本方案不冲突,可选择一种进行实施,也可以结合使用)总体流程通过特定的时任务(数...原创 2020-06-13 11:39:53 · 1274 阅读 · 0 评论