架构七:大表拆分成小表

1.简要说明

这个原理就是把数据库中的表格按照表策略,例如:当当网的分表策略,将数据量大的业务表格划分为多个表格,然后根据主键策略,看具体访问哪个表,而不是在一张存储几百上千万数据的表格里面处理数据,如下图,如果我要访问第二季度的数据,我就直接到第二季度的表格中查询,比较有针对性。提高处理数据的性能。还有的分库分表框架是这样的针对不同的库相同的表格,会设置一个存储数据的算法,我现在划分三个库,后台会按照策略将数据轮询存储到不同库相同的表格,保证数据可以均匀的分配,但是这种处理数据的方法有个弊端就是支持夸库跨表联合查询不友好。具体要怎么使用还是看个人,上述所说的是博主亲身经历项目涉及的,没有整理成博客,后面如果有时间会一一探讨。

2.流程图

在这里插入图片描述

3.总结

这种架构需要较深的技术功底,因为这里涉及事物、数据一致性、数据完整性的要求,还要提升数据处理的性能。技术不到位处理起来还是有些麻烦,我想起之前2016做NC财务系统的时候,用友用的数据库是Oracle,他们就是用的如架构所示的分表,时间太长,与现在回忆的可能有出入,这种架构随着Tomcat容器的水平扩展,Nginx就会成为系统的瓶颈

发布了215 篇原创文章 · 获赞 135 · 访问量 114万+

猜你喜欢

转载自blog.csdn.net/weinichendian/article/details/103975860