The embodiment of the invention discloses a data access method, device, device and storage medium. The method includes: preparing the global cache dictionary chain when obtaining the data access request; determining the copy of the cache dictionary node according to the data access request and the global cache dictionary chain; and accessing the target data according to the copy of the cache dictionary node. The technical scheme of the embodiment of the invention solves the problem of database access bottleneck through the use of dictionary node copy, improves the data access efficiency, reduces the maintenance difficulty of the data dictionary, and reduces the occupation space of the database cache.
【技术实现步骤摘要】
数据访问方法、装置、设备和存储介质
本专利技术实施例涉及计算机应用
,尤其涉及一种数据访问方法、装置、设备和存储介质。
技术介绍
在数据库中数据字典相当于一种用户可以用于访问记录数据库和应用元数据的目录,可以是对数据库内表信息的物理与逻辑的说明。数据库中往往根据需要生成数据字典,供不同的并发请求访问。现有技术中,数据库中的数据字典仅有一份,当字典对象被频繁修改时,数据字典成为资源争夺的热点,每当数据字典被访问就需要引用对应内存,当数据字典需要删除时,还需要对引用该数据字典的线程进行检查,导致不能随意淘汰数据字典,数据字典成为数据库中数据访问的瓶颈,降低了数据访问速度。
技术实现思路
本专利技术提供一种数据访问方法、装置、设备和存储介质,以实现降低数据字典维护难度,数据库数据的高效访问。第一方面,本专利技术实施例提供了一种数据访问方法,该方法包括:获取到数据访问请求时,准备全局缓存字典链;根据所述数据访问请求和所述全局缓存字典链确定缓存字典节点副本;根据所述缓存字典节点副本对目标数据进行访问。第二方面,本专利技术实施例提供了一种数据访问装置,该装置包括:初始模块,用于获取到数据访问请求时,准备全局缓存字典链;副本模块,用于根据所述数据访问请求和所述全局缓存字典链确定缓存字典节点副本;访问模块,用于根据所述缓存字典节点副本对目标数据进行访问。第三方面,本专利技术实施例还提供了一种设备,该设备包括:一个 ...
【技术保护点】
1.一种数据访问方法,其特征在于,包括:/n获取到数据访问请求时,准备全局缓存字典链;/n根据所述数据访问请求和所述全局缓存字典链确定缓存字典节点副本;/n根据所述缓存字典节点副本对目标数据进行访问。/n
【技术特征摘要】
1.一种数据访问方法,其特征在于,包括:
获取到数据访问请求时,准备全局缓存字典链;
根据所述数据访问请求和所述全局缓存字典链确定缓存字典节点副本;
根据所述缓存字典节点副本对目标数据进行访问。
2.根据权利要求1所述的方法,其特征在于,所述获取到数据访问请求时,准备全局缓存字典链,包括:
提取数据访问请求中的待访问字典对象;
若全局缓存字典链中存在对应所述待访问字典对象的字典节点,则所述全局缓存字典链完成准备;
若所述全局缓存字典链中未存在对应所述待访问字典对象的字典节点,则根据所述待访问字典对象准备全局缓存字典链。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待访问字典对象准备全局缓存字典链,包括:
根据数据库系统表获取所述待访问字典对象的属性信息;
将所述属性信息以字节流形式存储到字典节点,并将所述字典节点添加到所述全局缓存字典链。
4.根据权利要求3所述的方法,其特征在于,在所述将所述属性信息以字节流形式存储到字典节点,并将所述字典节点添加到所述全局缓存字典链之时,还包括:
全局缓存字典链的缓存空间达到预设空间阈值,且监测到所述全局缓存字典链中添加新的字典节点时,删除所述全局缓存字典链中被访问时间早于其他字典节点,且被访问次数少于其他字典节点的待删除节点。
5.根据权利要求1所述的方法,其特征在于,所述根据所述数据访问请求和所述全局缓存字典链确定缓存字典节点副本,包括:
根据所述数据访问请求中的待访问字典对象在全局缓存字典链中查找对应的字典节点;
根据所述字典节点生成对应的字典对象信息结构;
将所述字典节点中字节流形式的属性信息存储到所述字典对象信息结构以生成缓存字典节点副本。
6.根据权利要求1所述的方法,其特征在于,所述根据所述缓存字典节点副本对目标数据进行访问,包括:
若全局缓存字典链的版本号与所述数据访问请求的会话版本号不一致时,对所述缓存字典节点副本进行有效性验证;
若所述全局缓存字典链的版本号与所述数据访问请求的会话版本号一致或所述缓存字典节...
【专利技术属性】
技术研发人员:刘静,郭琰,韩朱忠,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。