数据库的管理方法技术

技术编号:20916134 阅读:23 留言:0更新日期:2019-04-20 09:36
本发明专利技术公开了一种数据库的管理方法,包括用于存储数据的数据存储单元以及用于管理数据的数据库管理单元,其中,数据存储单元用于接收来自外部应用的数据记录存储请求并将所述数据记录存储请求中所包含的待存储数据记录以哈希结构的方式存储到由内存分配管理单元所分配的内存空间中,数据库管理单元与所述数据存储单元连接,并根据数据存储单元中的内存空间的地址对数据存储单元进行控制。本发明专利技术提可在大数据量、高频度写入的情况下,依然保障高效的服务质量。

Management Method of Database

The invention discloses a database management method, including a data storage unit for storing data and a database management unit for managing data, in which the data storage unit receives a data record storage request from an external application and stores the data records to be stored in a hash structure into the memory portion. In the memory space allocated by the allocation management unit, the database management unit is connected with the data storage unit and controls the data storage unit according to the address of the memory space in the data storage unit. The invention can still guarantee high-efficient quality of service in the case of large amount of data and high frequency writing.

【技术实现步骤摘要】
数据库的管理方法
本专利技术涉及数据库
,具体涉及一种数据库的管理方法。
技术介绍
近年来,随着NoSql的兴起,涌现了各种KV型的存储引擎。有针对缓存的,也有针对持久化的,在持久化领域中具有代表性的要属LevelDB了。LevelDB是Google开发的高性能KV存储引擎,其灵感源自于Google的BigTable。尽管LevelDB在小数据量的场景下,已经可以发挥非常不错的性能,然而大数据量(上百G)、高频度写入的情况下,LevelDB在读、写、合并、数据清理、重启恢复等多方面都暴露了其不足之处。如何在大数据量、高频度写入的情况下,依然保障高效的服务质量,是目前亟需解决的技术问题。
技术实现思路
本专利技术要解决的技术问题是提供一种数据库的管理方法,可在大数据量、高频度写入的情况下,依然保障高效的服务质量。为了解决上述技术问题,本专利技术提供了一种数据库的管理方法,其特征在于:包括用于存储数据的数据存储单元以及用于管理数据的数据库管理单元;其中,所述数据存储单元用于接收来自外部应用的数据记录存储请求并将所述数据记录存储请求中所包含的待存储数据记录以哈希结构的方式存储到由内存分配本文档来自技高网...

【技术保护点】
1.一种数据库的管理方法,其特征在于:包括用于存储数据的数据存储单元以及用于管理数据的数据库管理单元;其中,所述数据存储单元用于接收来自外部应用的数据记录存储请求并将所述数据记录存储请求中所包含的待存储数据记录以哈希结构的方式存储到由内存分配管理单元所分配的内存空间中;数据查询单元,所述数据查询单元用于接收来自外部应用的数据记录查询请求,并基于所述数据记录查询请求执行查询操作,随之将查询结果传送回所述外部应用;所述内存分配管理单元,所述内存分配管理单元用于根据来自所述数据存储单元的内存分配指令分配内存空间,并将所分配的内存空间的地址传送回所述数据存储单元;所述数据库管理单元与所述数据存储单元连...

【技术特征摘要】
1.一种数据库的管理方法,其特征在于:包括用于存储数据的数据存储单元以及用于管理数据的数据库管理单元;其中,所述数据存储单元用于接收来自外部应用的数据记录存储请求并将所述数据记录存储请求中所包含的待存储数据记录以哈希结构的方式存储到由内存分配管理单元所分配的内存空间中;数据查询单元,所述数据查询单元用于接收来自外部应用的数据记录查询请求,并基于所述数据记录查询请求执行查询操作,随之将查询结果传送回所述外部应用;所述内存分配管理单元,所述内存分配管理单元用于根据来自所述数据存储单元的内存分配指令分配内存空间,并将所分配的内存空间的地址传送回所述数据存储单元;所述数据库管理单元与所述数据存储单元连接,并根据数据存储单元中的内存空间的地址对数据存储单元进行控制。2.根据权利要求1所述的数据库的管理方法,其特征在于:所述数据存储单元被配置为存储第一数据,所述第一数据包括相应的键和值,先将第一数据写入数据存储单元的内部存储器的内存表,其中,写入所述内存表中的数据按照键的大小有序存储;在所述内存表的大小超过预定阈值时,将所述内存表转化为只读内存表,并将所述数据存储单元中的后续数据写入新的内存表;将所述只读内存表中的数据写入外部存取器中,得到一次存储数据;以及合并两个或更多个一级存储数据,以得到二级存储数据。3.根据权利要求2所述的数据库的管理方法,其特征在于,以第一命名规则指定所述一级存储数据的主文件名;以及以第二命名规则指定所述二级存储文件的主文件名,所述第一命名规则与所述第二命名规则不同,以便基于主文件名区分存储文件是一级存储文件还是二级存储文件。4.根据权利要求2所述的数据库的管理方法,其特征在于,所述内存表由一个哈希表组成...

【专利技术属性】
技术研发人员:傅鹏涛
申请(专利权)人:杰信软件科技苏州有限公司
类型:发明
国别省市:江苏,32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1