【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种数据缓存的方法、缓存服务器及系统。
技术介绍
在程序设计中,数据库设计是一个比较重要的环节,数据库用于存储和检索数据, 为了满足业务需求和实现复杂的业务逻辑,在数据库中需要设计许多数据表,并且还需要 在数据表之间建立主键与外键的关联关系以保持数据的一致性和唯一性,这些关联关系将 数据库中各个数据表关联在一起。数据表间相互关联对于存储数据的速度没什么太大的影响,但是会严重影响检索 数据的速度,现有技术中解决检索数据速度较慢的问题,一般采取优化数据库的方式来进 行,比如“建立索引”、“使用存储过程”、“优化SQL (structured query language,结构化 查询语言)语句”等。随着时间的推移,数据库在使用的过程中将会存储海量数据,为了应对业务的需 要,需要在一二十个关联数据表中检索数据,当有大用户量访问时,数据库服务器硬盘灯将 会狂闪不止,无数进程需要IO(Input/Output,输入/输出)操作,并处于阻塞状态。在现有技术中,通常会使用缓存机制,缓存机制分为两种,一种是数据库缓存,一 种是缓存框架,这两种 ...
【技术保护点】
一种数据缓存的方法,其特征在于,包括:根据数据库查询语句对数据库进行数据查询,得到查询结果;根据所述查询结果和预先定义的数据对象模型,构造得到数据对象实体,所述数据对象模型是由数据库中的关联数据表转换成具有层级嵌套关系的模型,所述数据对象实体中包括了根据查询结果得到的数据及数据间的关联关系;缓存所述数据对象实体。
【技术特征摘要】
1.一种数据缓存的方法,其特征在于,包括 根据数据库查询语句对数据库进行数据查询,得到查询结果; 根据所述查询结果和预先定义的数据对象模型,构造得到数据对象实体,所述数据对象模型是由数据库中的关联数据表转换成具有层级嵌套关系的模型,所述数据对象实体中包括了根据查询结果得到的数据及数据间的关联关系; 缓存所述数据对象实体。2.如权利要求1所述的方法,其特征在于,所述根据所述查询结果和预先定义的数据对象模型,构造得到数据对象实体,包括 根据业务需求对所述查询结果进行业务逻辑运算; 将业务逻辑运算的运算结果和/或查询结果的数据录入到预先定义的所述数据对象模型中,将所述数据对象模型构造成所述数据对象实体。3.如权利要求2所述的方法,其特征在于,还包括 将执行所述根据数据库查询语句对数据库进行数据查询得到查询结果所消耗的时间记录为第一消耗时间; 将构造得到数据对象实体所消耗的时间记录为第二消耗时间; 将所述第一消耗时间、所述第二消耗时间以及预设的缓冲时间之和作为间隔时长,所述间隔时长用于表示从当前执行对数据库进行数据查询开始距离下次执行对数据库进行数据查询的中间时间。4.如权利要求3所述的方法,其特征在于,所述缓存所述数据对象实体的步骤之后,还包括 当达到所述间隔时长时,重新执行所述根据数据库查询语句对数据库进行数据查询,得到查询结果以及构造、缓存所述数据对象实体的操作,以更新所述数据对象实体。5.如权利要求4所述的方法,其特征在于,还包括 当接收到业务服务器的数据查询请求时,发送已缓存的数据对象实体中符合数据查询请求参数的数据到所述业务服务器。6.一种缓存服务器,其特征在于,包括 查询模块,用于根据数据库查询语句对数据库进行数据查询,得到查询结果; 构造模块,用于根据所述查询结果和预先定义的数据对象模型,构造得到数据对象实体,所述数据对象模型是由数据库中的关联数据表转换成具有层级嵌套关系的模型,所述数据对象实体中包括了根据查询结果得到的数据及数据间的关联关系; 缓存模块,用于缓存所述数据对象实体。7.如权利要求6所述的缓存服务器,其特征在于,所述构造模块包括 逻辑运算单元,用于根据业务需求对所...
【专利技术属性】
技术研发人员:邵珠玉,
申请(专利权)人:深圳市同洲电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。