买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京四维纵横数据技术有限公司
摘要:本发明提供一种存算分离数据库的缓存方法、装置、设备及介质,涉及数据库技术领域,包括:将数据库ID和元数据表ID拼成第一字符串,作为元数据表中每条数据的前缀,将每条数据的记录号拼接在前缀后面,作为该条元数据的key值,将该条元数据的内容作为对应的value值,获得元数据表的键值对;将元数据表的每个索引表中每条记录对应的索引字段的值进行提取,拼接成第二字符串,将该字符串拼接在前缀后面,作为该条记录的key值,将该条记录的行号作为对应的value值,获得元数据表的每个索引表的键值对。本发明采用键值对方式进行元数据缓存,实现了存算分离架构下的数据一致性高效缓存,有效提高了元数据的访问效率和系统性能。
主权项:1.一种存算分离数据库的缓存方法,其特征在于,包括:将数据库ID和元数据表ID拼接成一个第一字符串,将所述第一字符串作为该元数据表中每条数据内容的前缀,分别将所述元数据表中每条数据内容的记录号拼接在所述前缀的后面,将拼接后的所述第一字符串和记录号整体作为该条元数据的key值,将该条元数据的数据内容作为与所述key值对应的value值,获得所述元数据表的键值对;其中,所述数据内容的记录号用于表征每条数据内容在元数据表中的唯一标识;将所述元数据表的每个索引表中每条记录对应的索引字段的值进行提取,将提取的该条记录的全部索引字段的值按照设定顺序拼接成一个第二字符串,将所述第二字符串拼接在所述前缀的后面,将拼接后的所述第一字符串和所述第二字符串整体作为该条记录的key值,将该条记录的行号作为与该条记录的key值对应的value值,获得所述元数据表的每个索引表的键值对;所述方法还包括:将所述元数据表中的所有数据内容按照不同行号分别切分为不同的页,该页中存储该行元数据的key值对应的数据内容;将所述索引表中的所有记录按照查询给定的起始记录key值截取设定的范围作为一个页,该页中存储若干条记录;将所述元数据表和所述索引表中每个页的缓存页面起始Key值进行排序,构成排序索引,通过给定的Key值,在所述排序索引中确定对应的页;其中,所述页用于表征存储缓存数据的一个基本单元;通过给定的Key值,在所述排序索引中确定对应的页,还包括:在所述对应的页中顺序扫描,查询目标数据;若未查询到目标数据,则通过计算节点向元数据服务器发起RPC请求,请求对应页面的元数据,并申请一个共享页面,将获得的对应页面的元数据放入所述共享页面,并将所述共享页面的起始key值插入到对应的所述排序索引中。
全文数据:
权利要求:
百度查询: 北京四维纵横数据技术有限公司 一种存算分离数据库的缓存方法、装置、设备及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。