1 .一种数据访问方法,其特征在于,包括:
接收读数据请求;
基于所述读数据请求,查询分布式数据库中的数据缓存;所述数据缓存保存在所述分
布式数据库中当前处理所述读数据请求的主执行器中;
若所述数据缓存命中,则返回所述数据缓存中命中的所述读数据请求对应的数据;
否则,基于所述读数据请求,读取所述分布式数据库的存储子系统,并返回读取结果。
2.根据权利要求1所述的数据访问方法,其特征在于,所述基于所述读数据请求,读取
所述分布式数据库的存储子系统,并返回读取结果,具体包括:
基于所述读数据请求,读取所述存储子系统,得到读取结果;
将所述读取结果填充到所述数据缓存中,并返回所述读取结果。
3 .根据权利要求1所述的数据访问方法,其特征在于,所述分布式数据库的存储子系统
中的数据是基于如下步骤写入的:
接收写数据请求;
基于所述写数据请求,查询分布式数据库中的数据缓存;所述数据缓存保存在所述分
布式数据库中当前处理所述写数据请求的主执行器中;
若所述数据缓存命中,则将所述数据缓存中的命中条目置为失效状态,并基于所述写
数据请求,对所述存储子系统进行写入操作;
否则,直接基于所述写数据请求,对所述存储子系统进行写入操作。
4 .根据权利要求3所述的数据访问方法,其特征在于,所述将所述数据缓存中的命中条
目置为失效状态,具体包括:
将所述分布式数据库中每一节点上的数据缓存内与所述命中条目对应的条目置为失
效状态。
5 .根据权利要求4所述的数据访问方法,其特征在于,所述将所述分布式数据库中每一
节点上的数据缓存内与所述命中条目对应的条目置为失效状态,具体包括:
基于当前处理所述写数据请求的主执行器,向本地节点的运行时管理服务进程发送数
据失效请求;
基于所述本地节点的运行时管理服务进程,将所述数据失效请求广播到所述分布式数
据库的其他节点;
基于所述分布式数据库每一节点的运行时管理服务进程,将每一节点上的数据缓存内
与所述命中条目对应的条目置为失效状态。
6 .根据权利要求1至5任一项所述的数据访问方法,其特征在于,所述查询分布式数据
库中的数据缓存,具体包括:
计算对应请求中待访问数据地址的哈希键值;
基于所述哈希键值,查询所述分布式数据库中的数据缓存,得到所述数据缓存的命中
结果。
7 .根据权利要求6所述的数据访问方法,其特征在于,所述计算对应请求中待访问数据
地址的哈希键值,具体包括:
若对应请求为单行读请求或单行写请求,则计算所述对应请求中单行数据地址的哈希
键值;
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论