The present application provides a distributed database system and data processing method in a distributed database system. The data processing method includes receiving a request message is inserted into the database engine data, insert the data request message carries the first data; the database engine to determine the identification information of the target page is the first data; the database engine generates a first redo log, the first identification information including first redo log data and the target page; the database engine according to the identification information of the target page the first log in, at least one partition and the target page corresponding to the target partition is determined; the database engine will mark the first letter of the first redo log data and target page information stored in the physical address space for storing the target page redo log target partition, the target partition is included in at least one storage node the target storage node partition. The application of the distributed database system and data processing methods enable the distributed database system to expand flexibly and dynamically.
【技术实现步骤摘要】
分布式数据库系统和分布式数据库系统中的数据处理方法
本申请涉及存储领域,尤其涉及分布式数据库系统和分布式数据库系统中的数据处理方法。
技术介绍
随着技术的发展,将分布式数据库与存储技术融合的需求越来越大。将分布式数据库与存储技术融合,可以大幅度提升分布式数据库的性能。目前,分布式数据库与存储技术融合的方案中,分布式数据库中与数据相关的内容,如重做日志,是直接映射并存储到存储节点上的。这种存储方式使得存储节点不能动态扩容。具体而言,当分布式数据库的容量达到一定程度,需要扩充存储节点时,通常情况下,需要用户对分布式数据库进行分库,或对分布式数据库中的表进行分表。这种扩容方式,操作繁琐,灵活性较差。
技术实现思路
本申请提供一种分布式数据库系统和分布式数据库系统中的数据处理方法,使得该分布式数据库系统可以灵活动态地扩容。第一方面,本申请提供了一种分布式数据库系统中的数据处理方法,所述分布式数据库系统包括数据库引擎和至少一个存储节点,所述至少一个存储节点中的每个存储节点包括至少一个分区,所述数据处理方法包括:所述数据库引擎接收插入数据请求消息,所述插入数据请求消息携带第一数据;所述数据库引擎确定所述第一数据所属的目标页的标识信息;所述数据库引擎生成第一重做日志,所述第一重做日志包括所述第一数据和所述目标页的标识信息;所述数据库引擎根据所述第一重做日志中所述目标页的标识信息,确定所述至少一个分区中与所述目标页对应的目标分区;所述数据库引擎将所述第一重做日志中的所述第一数据和所述目标页的标识信息,存入所述目标分区中用于存储所述目标页的重做日志的物理地址空间,所述目标分区为 ...
【技术保护点】
一种分布式数据库系统中的数据处理方法,其特征在于,所述分布式数据库系统包括数据库引擎和至少一个存储节点,所述至少一个存储节点中的每个存储节点包括至少一个分区,所述数据处理方法包括:所述数据库引擎接收插入数据请求消息,所述插入数据请求消息携带第一数据;所述数据库引擎确定所述第一数据所属的目标页的标识信息;所述数据库引擎生成第一重做日志,所述第一重做日志包括所述第一数据和所述目标页的标识信息;所述数据库引擎根据所述第一重做日志中所述目标页的标识信息,确定所述至少一个分区中与所述目标页对应的目标分区;所述数据库引擎将所述第一重做日志中的所述第一数据和所述目标页的标识信息,存入所述目标分区中用于存储所述目标页的重做日志的物理地址空间,所述目标分区为所述至少一个存储节点中的目标存储节点所包括的分区。
【技术特征摘要】
1.一种分布式数据库系统中的数据处理方法,其特征在于,所述分布式数据库系统包括数据库引擎和至少一个存储节点,所述至少一个存储节点中的每个存储节点包括至少一个分区,所述数据处理方法包括:所述数据库引擎接收插入数据请求消息,所述插入数据请求消息携带第一数据;所述数据库引擎确定所述第一数据所属的目标页的标识信息;所述数据库引擎生成第一重做日志,所述第一重做日志包括所述第一数据和所述目标页的标识信息;所述数据库引擎根据所述第一重做日志中所述目标页的标识信息,确定所述至少一个分区中与所述目标页对应的目标分区;所述数据库引擎将所述第一重做日志中的所述第一数据和所述目标页的标识信息,存入所述目标分区中用于存储所述目标页的重做日志的物理地址空间,所述目标分区为所述至少一个存储节点中的目标存储节点所包括的分区。2.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理方法还包括:所述目标存储节点读取所述目标分区中的所述第一重做日志;所述目标存储节点将所述第一重做日志中的所述第一数据写入所述目标分区中用于存储所述目标页的数据的物理地址空间。3.根据权利要求1或2所述的数据处理方法,其特征在于,所述数据处理方法还包括:所述数据库引擎确定所述数据库引擎对应的内存中是否存在待查询数据;若所述数据库引擎确定所述内存中存在所述待查询数据,则返回所述待查询数据。4.根据权利要求3所述的数据处理方法,其特征在于,若所述数据库引擎确定所述内存中不存在所述待查询数据,则所述数据处理方法还包括:所述数据库引擎确定所述带查询数据所属的待查询页的标识信息;所述数据库引擎根据所述待查询页的标识信息,确定所述带查询页所属的待查询分区;所述数据库引擎根据所述待查询分区中存储的所述待查询页中的数据和所述带查询分区中存储的所述待查询页的重做日志中的数据,反馈所述待查询数据。5.根据权利要求1至4中任一项所述的数据处理方法,其特征在于,所述数据处理方法还包括:所述数据库引擎向所述目标存储节点发送分区数据迁移指示信息,所述分区数据迁移指示信息用于指示所述目标存储节点将所述目标分区中存储的内容,迁移到所述至少一个存储节点中的另一存储节点中的迁移目标分区;所述目标存储节点接收所述分区数据迁移指示信息;所述目标存储节点根据所述分区数据迁移指示信息,将所述目标分区中的内容,迁...
【专利技术属性】
技术研发人员:张宗全,张程伟,高波,
申请(专利权)人:成都华为技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。