[发明专利]一种面向内存的多线程数据库设计方法有效
申请号: | 201710710565.2 | 申请日: | 2017-08-18 |
公开(公告)号: | CN107590199B | 公开(公告)日: | 2019-12-24 |
发明(设计)人: | 王怀军;田玲;李军怀;张聪 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 61214 西安弘理专利事务所 | 代理人: | 许志蛟 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开的一种面向内存的多线程数据库设计方法,包括以下步骤:步骤1,根据要支持的数据类型,设计并实现对应的内存容器;步骤2,设计内存数据库中键值对的组织方式;步骤3,设计与实现客户端的应用代理结构和服务管理结构;步骤4,设计客户端应用与内存数据库通信的协议解析模块;步骤5,内存数据库数据操作命令的处理解析;步骤6,设计并发模型;步骤7,实现淘汰策略和负载均衡;步骤8:设计并实现配置文件。本发明的设计方法方法在内存中重新设计了数据结构,并且在缓存、淘汰算法、并行操作方面也进行了相应的改进,提高了数据处理速度。 | ||
搜索关键词: | 一种 面向 内存 多线程 数据库 设计 方法 | ||
【主权项】:
1.一种面向内存的多线程数据库设计方法,其特征在于,包括以下步骤:/n步骤1:根据需要支持的数据类型,选择对应的内存容器;/n步骤2:确定内存数据库中键值对的组织方式,所述内存数据库中键值对的组织是通过两个hash对象实现,第一个hash对象存储数据,第二个存储键及其过期时间;/n步骤3:确定客户端应用代理结构和服务管理结构,具体包括:/n(1)客户端应用代理结构的确定,客户端应用代理结构是管理客户端应用输入输出的代理结构,客户端应用代理结构嵌入命令与参数字段,且包括查询缓冲区以及发送缓冲区;/n(2)服务管理结构的确定,服务管理结构是根据客户端应用代理结构进行内存数据库资源的分配,服务管理结构包括客户端应用代理链表和统计信息的数据结构,/n步骤4:确定步骤3中客户端应用代理结构与步骤2中内存数据库的通信协议解析模块;/n步骤5:内存数据库数据操作的命令处理设定,具体步骤为:/n步骤5.1:步骤4中的协议解析模块将需要执行的命令、参数复制到步骤3的客户端应用代理结构中;/n步骤5.2:根据步骤5.1的客户端应用代理结构命令字段查找命令表,找到对应的函数指针并调用;/n步骤5.3:将返回值复制到客户端应用代理的输出缓冲区中;/n步骤6:设计并发模型;/n步骤7:通过backend线程实现淘汰策略和负载均衡;/n步骤8:实现配置文件。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710710565.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种气弹簧缩管翻边机
- 下一篇:一种方管折边装置