[发明专利]一种提升数据库应用性能的方法及终端有效
申请号: | 201810689303.7 | 申请日: | 2018-06-28 |
公开(公告)号: | CN108897849B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 詹奇 | 申请(专利权)人: | 艾普阳科技(深圳)有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/25 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提升 数据库 应用 性能 方法 终端 | ||
本发明实施例公开了一种提升数据库应用性能的方法及终端,用于提高数据库的运行性能及用户的高并发性。本发明实施例方法包括:设置第一数据接口,所述第一数据接口用于将用户在ORM对象‑关系映射中模型自动生成的数据库更新操作缓存至缓存设备中;设置第二数据接口,所述第二数据接口用于将由用户编写的数据库更新操作缓存至缓存设备中;设置第三数据接口,所述第三数据接口用于将由用户编写的数据库查询操作缓存至缓存设备中;设置第四数据接口,所述第四数据接口用于从缓存设备中读取用户调用上述一个或多个数据接口的第一顺序,并按照所述第一顺序依次执行对数据库的不同操作。
技术领域
本发明涉及数据库应用开发技术领域,尤其涉及一种提升数据库应用性能的方法及终端。
背景技术
数据库应用的运行性能和高并发用户支持是所用数据库应用开发人员必须面对和解决的问题。为大型企业开发的数据库应用通常将系统响应时间和并发用户数作为关键指标衡量系统成功与否。利用现有的技术开发高性能和高并发的应用难度和成本都非常高,很多时候不得不牺牲功能和操作便捷性来换取性能和高并发用户的提升。
目前现有的开发方法中,对数据库的操作(包括查询和更新,更新又包括新增、删除和修改,以下同)都是立即执行的。由于多个数据库操作之间通常都会附带应用的其它操作如用户界面的显示、业务数据的计算、报表或文件的生成、打印等等,这会导致数据表锁定的时间长从而影响数据库性能和并发。
发明内容
本发明实施例提供了一种提升数据库应用性能的方法及终端,用于提高数据库的运行性能及用户的高并发性。
本发明实施例第一方面提高了一种提升数据库应用性能的方法,包括:
设置第一数据接口,所述第一数据接口用于将用户在ORM对象-关系映射中模型自动生成的数据库更新操作缓存至缓存设备中;
设置第二数据接口,所述第二数据接口用于将由用户编写的数据库更新操作缓存至缓存设备中;
设置第三数据接口,所述第三数据接口用于将由用户编写的数据库查询操作缓存至缓存设备中;
设置第四数据接口,所述第四数据接口用于从缓存设备中读取用户调用上述一个或多个数据接口的第一顺序,并按照所述第一顺序依次执行对数据库的不同操作。
优选的,所述第一数据接口包括:
第五数据接口,所述第五数据接口用于将ORM自动生成的非主从关系数据表的数据库更新操作缓存至缓存设备中;
第六数据接口,所述第六数据接口用于将ORM自动生成的主从关系数据表中主表的数据库更新操作缓存至缓存设备中;
第七数据接口,所述第七数据接口用于将ORM自动生成的主从关系数据表中从表的数据库更新操作缓存至缓存设备中。
优选的,所述用户在调用第三数据接口时,自动创建上下文对象,并在所述上下文对象中分别存储每次的数据查询结果。
优选的,当用户在调用所述第二数据接口缓存对应的数据库操作时,自动将所述数据库操作中的数据参数进行更名,以避免所述数据参数与ORM自动生成的数据库操作中的数据参数同名。
优选的,当用户调用数据接口的所述第一顺序中包括所述第六数据接口和所述第七数据接口时,若主表的主键为自增长列且是插入数据到数据表,则在按照所述第一顺序执行完所述第六数据接口缓存的数据库操作时,自动将所述主表的自增长列的值提取并填充到所述缓存设备中所述主表对应的从表数据模型中,清空所述缓存设备中缓存的所述第一顺序;
并按照第二顺序依次执行后续的数据库操作,所述第二顺序为所述第一顺序中排列在所述第六数据接口之后的其他数据接口缓存的数据库操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾普阳科技(深圳)有限公司,未经艾普阳科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810689303.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机器人互动方法、装置及设备
- 下一篇:一种数据处理方法及装置