[发明专利]一种数据库自动创建子数据库系统在审
| 申请号: | 201710232919.7 | 申请日: | 2017-04-11 |
| 公开(公告)号: | CN106991190A | 公开(公告)日: | 2017-07-28 |
| 发明(设计)人: | 梁启新 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
| 地址: | 510640 广东省广州市天河区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 自动 创建 系统 | ||
1.一种数据库自动创建子数据库系统,其特征在于,
包括负载均衡器、主数据库和子数据库,子数据库的数量不小于主数据库数量,每个主数据库均为允许用户进行数据读写操作的数据库,每个主数据库仅保存一种类型的数据,各个主数据库分别对应保存不同类型的数据;
当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个以上的子数据库,每个子数据库均为仅允许用户进行数据读操作的数据库。
2.根据权利要求1所述的系统,其特征在于,
当创建子数据库后,负载均衡器向子数据库对应的主数据库发送初始数据同步指令,该主数据接收初始数据同步指令,遵从初始数据同步指令,将该主数据库存储的数据初始同步至该主数据对应的全部子数据库。
3.根据权利要求2所述的系统,其特征在于,
负载均衡器接收数据写入请求,负载均衡器根据所接收到的数据写入请求,判断数据类型,根据数据库系统访问策略从全部主数据库中选择保存该类型数据的主数据库为目标数据库,向目标数据库发送数据写入指令,以将所请求的数据写入目标数据库,负载均衡器向该目标数据库发送后期数据同步指令,以使该目标数据库将最新所写入的数据后期同步至该目标数据库对应的全部子数据库。
4.根据权利要求3所述的系统,其特征在于,
在目标数据库将最新所写入的数据后期同步至该目标数据库对应的全部子数据库时过程中:
当目标数据库写入数据时将数据更新操作记录为二进制日志信息,二进制日志信息包括数据更新操作种类和数据更新操作内容,据更新操作种类包括数据增加操作、数据删除操作和数据改变操作,数据更新操作内容包括表名、字段名、字段属性信息以及表字段长度;
该目标数据库发送二进制日志信息给该目标数据库对应的全部子数据库,该目标数据库对应的全部子数据库接收目标数据库发送的二进制日志信息,基于接收到的二进制日志信息,子数据库生成三种功能模块,分别为:实现数据增加操作功能的结构化查询语言SQL模块、实现数据删除操作功能的结构化查询语言SQL模块以及实现数据改变操作功能的结构化查询语言SQL模块,提取二进制日志信息中的数据更新操作种类和数据更新操作内容,若提取的数据更新操作内容对应的数据更新操作种类为数据增加操作,则将该数据更新操作内容嵌入到实现数据增加操作功能的结构化查询语言SQL模块中,执行实现数据增加操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据增加操作,实现数据增加操作;若提取的数据更新操作内容对应的数据更新操作种类为数据删除操作,则将该数据更新操作内容嵌入到实现数据删除操作功能的结构化查询语言SQL模块中,执行实现数据删除操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据删除操作,实现数据删除操作;若提取的数据更新操作内容对应的数据更新操作种类为数据改变操作,则将该数据更新操作内容嵌入到实现数据改变操作功能的结构化查询语言SQL模块中,执行实现数据改变操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据改变操作,实现数据改变操作。
5.根据权利要求2所述的系统,其特征在于,
负载均衡器接收数据读取请求,判断该读取数据的类型,根据该读取数据的类型确定保存该类型数据的主数据库和全部子数据库,在确定保存该类型数据的主数据库和全部子数据库中,负载均衡器基于Domain Name System的数据库系统访问速度策略进行智能匹配,为发送请求的用户选择最近的数据库,该最近的数据库称为匹配数据库,向匹配数据库发送数据读取指令,匹配数据库接收该数据读取指令并根据数据读取指令提供数据读取请求的数据。
6.根据权利要求5所述的系统,其特征在于,
当为发送请求的用户选择最近的数据库为主数据库时,仅在确定保存该类型数据的全部子数据库中,负载均衡器基于Domain Name System的数据库系统访问速度策略进行智能匹配,为发送请求的用户选择最近的子数据库,该最近的子数据库称为匹配数据库,向匹配数据库发送数据读取指令,匹配数据库接收该数据读取指令并根据数据读取指令提供数据读取请求的数据。
7.根据权利要求2所述的系统,其特征在于,
子数据库结构为:
基于预先设定的编码标准,对字段进行唯一编码,对表进行唯一编码,对表与表之间的数据关系进行唯一编码,生成节点簇编码结构表,节点簇编码结构表存储的内容包括对字段进行的唯一的编码、对表进行的唯一的编码以及对表与表之间的数据关系进行的唯一的编码,形成编码节点,基于表、字段以及表与表之间的数据关系之间的从属关系,在上述节点簇编码结构表中对应建立表的编码、字段的编码及数据关系的编码之间的从属映射,在创建的节点簇值对照表中映射各编码所对应的名称,该名称包括表的名称、字段的名称或表与表之间的数据关系的名称,在字段对应的编码节点下创建具有唯一编码的编码子节点,每个编码子节点对应一存储空间,存储空间中存储每个编码子节点对应的字段数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710232919.7/1.html,转载请声明来源钻瓜专利网。





