当针对单个数据库的物理部署优化无法满足性能要求的情况下,需进一步考虑数据库分库方案。一方面,数据库分库增加了开发、维护和调优各个方面的难度。另一方面分库也有一些优势:从底层数据库的分离,支持各个功能域的业务组件的独立,可以单独的替换与改造某个功能域的内部实现,不影响其他功能,增加了应用的灵活性和可复用性;可以把庞大的数据库化整为零,避免单一数据库过于庞大,增强了数据库的可维护性。
常见的分库方式有垂直性和水平性。一般来说,就是按照业务功能块进行分库,或者按照用户属性(地市或者ID
的hash
)进行分库。
1)
水平分库方式
水平分库方式主要根据用户属性(如地市)拆分物理数据库。一种常见的方式是将全省划分为个大区(通常为2
个),如下图所示。
水平分库方式
如上图所示,全省拆分为2
个大区,每个大区独立部署数据库,物理设备也独立配置。通过该方式将数据库规模降低至一半的水平,在现有硬件设施基础不变的情况下提升系统响应数据。
设置独立的公共数据库存储全省统一的公共资料数据,从公共数据库向各大区数据进行数据同步。
涉及到异地受理和跨本地网业务的流程时,存在两种方式:
A)
无省中心的情况下,由大区的系统通过分布式远程数据库访问方式调用目标大区数据库;本方式流程简单,但数据访问权限存在一定风险。
B)
具备省中心的情况下,由大区发起方向省中心提交跨区业务请求,后者再将请求转发给目标大区系统。通过省中心的集中控制保证业务一致性。在存在多个大区的情况可考虑本方式。
2)
垂直分库方式
根据数据的访问量等,进行数据的分离,剥离为多个数据库。例如,将一些公用的配置信息存储到一个数据库中进行单独维护。如下图所示。
垂直分库方式
如上图所示,全省数据库拆分为2
个独立的物理数据库:公共数据库和营业数据库。从底层数据库的分离,支持各个功能域的业务组件的独立,可以单独的替换与改造某个功能域的内部实现,不影响其他功能,增加了应用的灵活性和可复用性;可以把庞大的数据库化整为零,避免单一数据库过于庞大,增强了数据库的可维护性。
- 大小: 11.2 KB
- 大小: 15 KB
分享到:
相关推荐
通过分库设计,又拍网成功解决了随着用户数量和数据量增加所带来的数据库压力问题。这种策略不仅提高了系统的可扩展性,还确保了用户体验不受影响。未来,随着技术的发展和业务需求的变化,又拍网将继续探索更加高效...
shardingsphere 分库分表连表
在现代企业级应用中,随着数据量的增长,单表存储可能会遇到性能瓶颈,这时就需要引入分库分表的策略来优化数据库的性能。"spring动态数据源+mybatis分库分表"是一个针对大型数据库场景的解决方案,它利用Spring框架...
9. **分布式数据库**:探讨分布式数据库的概念,了解分布式数据库的体系结构和数据分片策略。 10. **NoSQL数据库**:对比传统SQL数据库,理解NoSQL数据库的特点,如键值对、列族、文档型和图形数据库的使用场景。 ...
4. **数据库设计**:理解数据库设计的步骤,包括需求分析、逻辑设计(ER图转换为关系模式)、物理设计,并掌握范式理论,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF等。 5. **数据库安全性**:...
分库分表是将一个大型的数据库拆分为多个小型数据库或表格,以降低单个数据库的压力,提高系统的并发处理能力和整体性能。分库是按照业务逻辑将数据分散到不同的数据库中,而分表则是将一个大表分割成多个小表,...
5. **数据库设计**:包括需求分析、概念设计(ER图)、逻辑设计(关系模式)和物理设计。学习者需要掌握如何通过E-R模型转换为关系模式,以及如何进行数据库规范化设计。 6. **数据库安全性与完整性**:数据库的...
业务数据从原来的单库单表模式变成了数据被拆分到多个数据库,甚至多个表中,如果在数据访问层做一下功能的封装和管控,所有分库分表的逻辑和数据的跨库操作都交给应用的开发人员来实现,则对开发人员的要求变得相对...
一个关系模式要达到1NF的标准,其中的每个属性都必须是**D: 不可再分的基本数据项**。这是规范化过程的基础。 ### 13. E-R图的应用阶段 第十三题询问了E-R图在数据库设计中的应用阶段。E-R图主要应用于**D: 概念...
以下具体功能的介绍:(1):用户登录功能:验证用户登录的合法性,本系统分为教师登录和学生登录两种模式,从数据库中匹配相对应的用户信息,成功登录后自动跳转到主菜单页面 (2):用户管理:实现添加操作用户、修改...
14. 分布式数据库系统:在分布式数据库系统中,分片模式和分配模式均是全局的。 15. 数据独立性:数据的独立性分为物理独立性和逻辑独立性两个层次。 16. 数据库描述:数据库是一个结构化的数据集合。 17. 实体...
多元数据库集成模式是一种应对复杂数据环境的技术策略,特别是在IT领域,随着大数据和云计算的发展,不同类型的数据库(如关系型数据库、非关系型数据库、时空数据库等)被广泛应用于各种业务场景,导致数据的异构性...
10. **分布式数据库原理**:理解分布式数据库的基本概念,如分片、路由选择、数据复制等。 最后,这个题库V2.0可能涵盖了一些新特性或更新,考生需要关注华为官方文档,了解最新的技术动态和考试大纲,以便更好地...
ShardingSphere是一个开源的数据库生态项目,提供了数据库分片、读写分离、分布式事务等解决方案。它支持SQL解析、规则引擎、分布式算法,可与SpringMVC等框架良好集成。 4. **数据路由**:在分库分表中,数据路由...
- **客户端组件**:基于模式的数据库管理系统客户端组件包括企业管理器、查询分析器、客户端网络实用工具等。 - **实体联系**:例如,在课程管理系统中,“学生”和“课程”实体可以通过选课的方式建立联系。“学号...
在SQL Server中,数据库可以被设置为不同的访问模式,其中包括单用户模式(SINGLE_USER)和多用户模式(MULTI_USER)。单用户模式允许仅有一个连接可以访问数据库,而多用户模式则允许多个用户同时访问。本文将详细...
5. 属性的不可再分性:关系模式中的每个属性是不可再分的,这意味着每个属性代表一个独立的数据单元,不能包含多个子属性。 6. 候选码:如果一个或一组属性的值可以唯一标识一个元组,但其任何子集都不能,那么这组...
在应对大数据量带来的挑战时,"mysql数据库分库分表实践"成为了许多企业解决数据库性能瓶颈的关键策略。本文将深入探讨这一主题,分析背景、调研的技术特性,并介绍相关的架构设计改造。 一、背景 随着零售行业的...
数据挖掘则是从数据仓库中发现模式、趋势和关联的过程,帮助企业洞察业务情况,进行预测分析。 高级数据库技术和应用涉及分布式数据库、并行数据库、主动数据库、时空数据库等,这些技术适应了大数据、云计算和...