一种基于TYKYcNosql数据库的数据存储方法及装置的制造方法

文档序号:8299211阅读:331来源:国知局
一种基于TYKY cNosql数据库的数据存储方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种基于TYKY cNosql数据库的数据存储方法及装置。
【背景技术】
[0002]随着数字医疗的不断发展,医疗数据长期积累,以及三维成像等新数字医疗技术的不断引进,导致诸如PACS影像、心电图、CT、远程视频、电子病历等海量非结构化数据成指数级增长,形成了数据规模惊人、数据类型和数据结构复杂的医疗大数据。为了保证数据的完整性,医疗机构需要对医疗数据进行安全存储。
[0003]传统医疗数据的存储方式通常采用关系型数据库进行存储,其中,存储设备可以使用 RAID (Redundant Arrays of Independent Disks,磁盘阵列),以及利用服务器的 CPU实现数据调用和备份。
[0004]目前医疗数据在备份和访问时,直接影响服务器性能,导致读写性能差。

【发明内容】

[0005]有鉴于此,本发明提供一种基于TYKY cNosql数据库的数据存储方法及装置,以解决现有方案读写性能差的问题。
[0006]本发明提供了一种基于TYKY cNosql数据库的数据存储方法,在TYKY cNosql数据库中增加闪存,设置存储规则,设置粒度细化等级;还包括:
[0007]获取待存储数据;
[0008]根据所述存储规则分析所述待存储数据的目标存储设备;
[0009]若目标存储设备为闪存,获取闪存中待存储数据的物理地址,将该闪存中的物理地址存至缓冲区,并根据所述粒度细化等级,对所述闪存中的物理页面进行粒度细化操作,得到多个子页面,根据该闪存中的物理地址将所述待存储数据存储至操作后的闪存中;若目标存储设备为磁盘,获取磁盘中待存储数据的物理地址,将该磁盘中的物理地址更新至磁盘中的第一映射表中,根据该磁盘中的物理地址,将所述待存储数据存储至磁盘;
[0010]构建TYKY cNosql数据库的第二映射表,并将所述第二映射表存储至所述缓冲区;其中,所述第二映射表中包括TYKY cNosql数据库内存储的所有数据的物理地址;
[0011 ] 在接收到查询指令时,其中,所述查询指令携带目标数据的行逻辑号,根据所述第二映射表,将所述目标数据的行逻辑号转换为目标物理地址;根据所述目标物理地址检查所述缓冲区存储的物理地址是否命中,若是,根据所述目标物理地址从闪存中读取目标数据对应的子页面;否则,根据所述第一映射表读取磁盘中的目标数据。
[0012]优选地,进一步包括:根据数据类型、数据访问频率、存储设备的剩余空间和数据源类型中的一种或多种设置存储规则。
[0013]优选地,进一步包括:在内存中对数据访问频率进行统计。
[0014]本发明还提供了一种基于TYKY cNosql数据库的数据存储架构,包括:
[0015]闪存,作为TYKY cNosql数据库的存储设备,用于与TYKY cNosql数据库中的磁盘对数据进行存储;
[0016]存储单元,用于设置并保存存储规则,设置粒度细化等级;
[0017]获取单元,用于获取待存储数据;
[0018]分析单元,用于根据所述存储规则分析所述待存储数据的目标存储设备;
[0019]处理单元,用于在目标存储设备为闪存时,获取闪存中待存储数据的物理地址,将该闪存中的物理地址存至缓冲区,并根据所述粒度细化等级,对所述闪存中的物理页面进行粒度细化操作,得到多个子页面,根据该闪存中的物理地址将所述待存储数据存储至操作后的闪存中;若目标存储设备为磁盘,获取磁盘中待存储数据的物理地址,将该磁盘中的物理地址更新至磁盘中的第一映射表中,根据该磁盘中的物理地址,将所述待存储数据存储至磁盘;
[0020]构建单元,用于构建TYKY cNosql数据库的第二映射表,并将所述第二映射表存储至所述缓冲区;其中,所述第二映射表中包括TYKY cNosql数据库内存储的所有数据的物理地址;
[0021]访问单元,用于在接收到查询指令时,其中,所述查询指令携带目标数据的行逻辑号,根据所述第二映射表,将所述目标数据的行逻辑号转换为目标物理地址;根据所述目标物理地址检查所述缓冲区存储的物理地址是否命中,若是,根据所述目标物理地址从闪存中读取目标数据对应的子页面;否则,根据所述第一映射表读取磁盘中的目标数据。
[0022]优选地,所述存储单元,用于根据数据类型、数据访问频率、存储设备的剩余空间和数据源类型中的一种或多种设置存储规则。
[0023]优选地,进一步包括:
[0024]统计单元,用于在内存中对数据访问频率进行统计。
[0025]本发明实施例提供了一种基于TYKY cNosql数据库的数据存储方法及装置,通过在TYKY cNosql数据库中增加闪存,以使闪存和磁盘在TYKY cNosql数据库中对数据进行自调节存储,从而提高了读写性能;通过对闪存中的物理页面进行粒度细化操作,使得数据在闪存中以较小粒度单元的形式进行存储,当在读取闪存中的数据时,只需读取较小粒度单元的子页面即可,提高了数据访问速率;通过在缓冲区内存储第二映射表,使得磁盘中映射表的内容减少,降低了磁盘中映射表的体积。
【附图说明】
[0026]图1是本发明实施例提供的方法流程图;
[0027]图2是本发明另一实施例提供的方法流程图;
[0028]图3是本发明实施例提供的架构硬件示意图;
[0029]图4是本发明实施例提供的装置结构示意图;
[0030]图5是本发明另一实施例提供的装置结构示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]如图1所示,本发明实施例提供了一种基于TYKY cNosql数据库的数据存储方法,在TYKY cNosql数据库中增加闪存,设置存储规则,设置粒度细化等级;该方法还可以包括以下步骤:
[0033]步骤101:获取待存储数据。
[0034]步骤102:根据存储规则分析待存储数据的目标存储设备。
[0035]步骤103:若目标存储设备为闪存,获取闪存中待存储数据的物理地址,将该闪存中的物理地址存至缓冲区,并根据所述粒度细化等级,对所述闪存中的物理页面进行粒度细化操作,得到多个子页面,根据该闪存中的物理地址将所述待存储数据存储至操作后的闪存中;若目标存储设备为磁盘,获取磁盘中待存储数据的物理地址,将该磁盘中的物理地址更新至磁盘中的第一映射表中,根据该磁盘中的物理地址,将所述待存储数据存储至磁盘。
[0036]步骤104:构建TYKY cNosql数据库的第二映射表,并将所述第二映射表存储至所述缓冲区;其中,所述第二映射表中包括TYKY cNosql数据库内存储的所有数据的物理地址。
[0037]步骤105:在接收到查询指令时,其中,所述查询指令携带目标数据的行逻辑号,根据所述第二映射表,将所述目标数据的行逻辑号转换为目标物理地址;根据所述目标物理地址检查所述缓冲区存储的物理地址是否命中,若是,根据所述目标物理地址从闪存中读取目标数据对应的子页面;否则,根据所述第一映射表读取磁盘中的目标数据。
[0038]根据上述方案,通过在TYKY cNosql数据库中增加闪存,以使闪存和磁盘在TYKYcNosql数据库中对数据进行自调节存储,从而提高了读写性能;通过对闪存中的物理页面进行粒度细化操作,使得数据在闪存中以较小粒度单元的形式进行存储,当在读取闪存中的数据时,只需读取较小粒度单元的子页面即可,提高了数据访问速率;通过在缓冲区内存储第二映射表,使得磁盘中映射表的内容减少,降低了磁盘中映射表的体积。
[0039]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0040]如图2所示,本发明实施例提供了一种基于TYKY cNosql数据库的数据存储方法,该方法可以包括以下步骤:
[0041]步骤201:在TYKY cNosql数据库中增加闪存,以与TYKY cNosql数据库中的磁盘对数据进行存储。
[0042]本实施例中的数据存储架构是负载数据库底层存储、集合与索引管理、内存分配管理和后台任务,该数据存储架构是TYKY cNosql数据库中最基础也是最关键的一个模块,关系到数据库执行数据库请求的效率。该存储架构阐述了将具有非关系、分布式、水平可扩展等非结构化数据库特点的T
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1