合同管理系统数据拆分方案
一、背景
中国联通合同系统从2010年开始建设,2010年12月份正式开始使用,作为一个全国使用的集中制建设系统,用于支撑联通全国用户的合同管理,进行合同的全生命周期管理。从各省历史数据迁移到各省每年新增的数据使用情况来看,系统关键数据量以及非常大,目前数据库文件大概2T,系统使用人数规模为30w人,每天待办数量达到20w,系统并发达到1000。在这四年中,合同系统的容量经历了每年指数级的提升,如果不进行数据库拆分,这么大的开销单靠一台物理db完全是支撑不了的,所以必须对单点的物理db进行拆分。
二、数据拆分常用的方法
Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题;不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直拆分,即把关系紧密(比如同一业务模块)的表切分出来放在一个物理db上;如果表并不多,但每张表的数据非常多,这时候适合水平拆分,即把表的数据按某种规则(比如按ID散列)拆分到多个物理db上;当然,现实中更多是这两种情况混杂在一起,这时候需要根据实际情况做出选择,也可能会综合使用垂直与水平拆分,从而将原有数据库切分成类似矩阵一样可以无限扩充的数据库(server)阵列。
垂直拆分的最大特点就是规则简单,实施也更为方便,尤其适合各业务之间的耦合度非常低,相互影响很小,业务逻辑非常清晰的系统,也可以对故障进行有效的隔离;在这种系统中,可以很容易做到将不同业务模块所使用的表分拆到不同的数据库中;根据不同的表来进行拆分,对应用程序的影响也更小,拆分规则也会比较简单清晰。
水平拆分更多的是解决db带来的整体容量和性能问题,对于表中的数据按照某一种规则拆分到不同的物理表或者物理db中,从而把应用对数据库的访问压力分散到不同的db;其实本质还是进行分布式的部署架构思路;但是这种规则拆分后的数据必须尽量达到平均,否则就失去的拆分的意义。
二、合同系统数据拆分方案
根据数据拆分的两种方案,以及结合合同系统的实际业务数据分布情况,合同系统适合使用水平拆分,即把系统的表按照某种规则拆分到多个物理db中,以此解决数据库的性能瓶颈,提高系统的整体性能。经过实际的分析,合同系统各省直接的业务相对独立,除了省与集团之间存在数据交互,各省之间数据相对独立,不存在数据的交互,根据这种情况,合同系统适合根据省份编码把系统数据拆分至多个物理db中,以此来提高系统的整体性能。
- 1泛普工程合同管理软件论建筑施工单位合同风险的防范
- 2NFS网上报销系统总体结构以及基本流程
- 3在管理固定资产过程中你们都会遇到哪些问题呢?
- 4公司想购买一套合同管理软件,不知道哪家的好啊?
- 5报销不该总是卡在了审核签字这一块
- 6人事合同管理软件有哪些?哪种好?
- 7泛普网络报销系统有效控制企业成本
- 8报帐员日常工作程序及优化攻略
- 9固定资产折旧时间
- 10协同OA系统全部合同管理详细功能有业务表单
- 11企业预算执行分析专家—泛普网上费用报销系统
- 12以信息化武装企业管理水平
- 132013年5月北戴河-海边浪漫之旅
- 14项目管理软件是企业管理的痛苦
- 15是什么影响着供应商关系管理
- 16预算控制模式应该如何改进?
- 17企业管理与思政工作的创新
- 18实现企业合同管理智能化,离不开好的系统—泛普软件
- 19企业文化与企业管理的关系
- 20探讨物资供应商的管理模式
- 21数据质量管理应用实例:泛普企业信息供应商管理
- 22合同管理软件哪种好?
- 23固定资产管理之条形码管理
- 24针对施工企业的合同风险防范技巧-泛普软件
- 25上交所要求上市公司在线填报并购重组表
- 26泛普报销管理系统,帮助老板实现管理转变
- 27需要一款管理合同的软件,求介绍!
- 28刚接手工作的小白,要如何成为资产管理掌门人
- 29让预算报告更加易读易懂
- 30供应商与买家关系跨入管理新阶段