1 .一种数据库的数据访问方法,其特征在于,所述方法包括:
在执行当前租户的本地事务时,对所述本地事务进行解析,判断所述本地事务是否包
括访问外部租户表的访问操作;
若所述本地事务包括访问外部租户表的访问操作,则获取所述访问操作对应的目标外
部租户表,以及所述目标外部租户表所属的目标外部租户;
从所述当前租户的本地缓存中读取所述目标外部租户表,或者,从所述目标外部租户
中读取所述目标外部租户表。
2 .根据权利要求1所述的方法,其特征在于,从所述当前租户的本地缓存中读取所述目
标外部租户表,或者,从所述目标外部租户中读取所述目标外部租户表包括:
查询所述目标外部租户表对应的最新版本号;
在所述当前租户的本地缓存中查询所述目标外部租户表的本地版本号;
将所述本地版本号与所述最新版本号进行对比;
若所述本地版本号与所述最新版本号相同,则从所述当前租户的本地缓存中读取所述
目标外部租户表;
若所述本地版本号与所述最新版本号不同,则从所述目标外部租户中读取所述目标外
部租户表。
3 .根据权利要求1所述的方法,其特征在于,从所述当前租户的本地缓存中读取所述目
标外部租户表包括:
判断所述当前租户的本地缓存中所述目标外部租户表的数据是否完整;
若所述目标外部租户表的数据完整,则从所述本地缓存中获取所述目标外部租户表;
若所述目标外部租户表的数据不完整,则从所述目标外部租户中读取所述目标外部租
户表。
4 .根据权利要求1所述的方法,其特征在于,从所述目标外部租户中读取所述目标外部
租户表包括:
检测所述目标外部租户表对应的变更事务的执行状态;
根据所述变更事务的执行状态,从所述目标外部租户中读取所述目标外部租户表。
5 .根据权利要求4所述的方法,其特征在于,根据所述变更事务的完成状态,从所述目
标外部租户中读取所述目标外部租户表包括:
若所述变更事务的执行状态为变更中,则获取所述目标外部租户对所述目标外部租户
表变更之前的历史外部租户表。
6 .根据权利要求1所述的方法,其特征在于,在从所述目标外部租户中读取所述目标外
部租户表之前,所述方法还包括:
获取所述访问操作对应的当前用户ID,并获取具备对所述目标外部租户表的访问权限
的用户ID列表;
根据所述当前用户ID和所述用户ID列表,判断所述当前用户ID是否具备对所述目标外
部租户表的访问权限;
若所述当前用户ID具备访问权限,则从所述目标外部租户中读取所述目标外部租户
表。
7 .根据权利要求1所述的方法,其特征在于,所述方法还包括:
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论