一种提升数据库应用性能的方法及终端技术

技术编号:19593420 阅读:34 留言:0更新日期:2018-11-28 04:53
本发明专利技术实施例公开了一种提升数据库应用性能的方法及终端,用于提高数据库的运行性能及用户的高并发性。本发明专利技术实施例方法包括:设置第一数据接口,所述第一数据接口用于将用户在ORM对象‑关系映射中模型自动生成的数据库更新操作缓存至缓存设备中;设置第二数据接口,所述第二数据接口用于将由用户编写的数据库更新操作缓存至缓存设备中;设置第三数据接口,所述第三数据接口用于将由用户编写的数据库查询操作缓存至缓存设备中;设置第四数据接口,所述第四数据接口用于从缓存设备中读取用户调用上述一个或多个数据接口的第一顺序,并按照所述第一顺序依次执行对数据库的不同操作。

【技术实现步骤摘要】
一种提升数据库应用性能的方法及终端
本专利技术涉及数据库应用开发
,尤其涉及一种提升数据库应用性能的方法及终端。
技术介绍
数据库应用的运行性能和高并发用户支持是所用数据库应用开发人员必须面对和解决的问题。为大型企业开发的数据库应用通常将系统响应时间和并发用户数作为关键指标衡量系统成功与否。利用现有的技术开发高性能和高并发的应用难度和成本都非常高,很多时候不得不牺牲功能和操作便捷性来换取性能和高并发用户的提升。目前现有的开发方法中,对数据库的操作(包括查询和更新,更新又包括新增、删除和修改,以下同)都是立即执行的。由于多个数据库操作之间通常都会附带应用的其它操作如用户界面的显示、业务数据的计算、报表或文件的生成、打印等等,这会导致数据表锁定的时间长从而影响数据库性能和并发。
技术实现思路
本专利技术实施例提供了一种提升数据库应用性能的方法及终端,用于提高数据库的运行性能及用户的高并发性。本专利技术实施例第一方面提高了一种提升数据库应用性能的方法,包括:设置第一数据接口,所述第一数据接口用于将用户在ORM对象-关系映射中模型自动生成的数据库更新操作缓存至缓存设备中;设置第二数据接口,本文档来自技高网...

【技术保护点】
1.一种提升数据库应用性能的方法,其特征在于,包括:设置第一数据接口,所述第一数据接口用于将用户在ORM对象‑关系映射中模型自动生成的数据库更新操作缓存至缓存设备中;设置第二数据接口,所述第二数据接口用于将由用户编写的数据库更新操作缓存至所述缓存设备中;设置第三数据接口,所述第三数据接口用于将由用户编写的数据库查询操作缓存至所述缓存设备中;设置第四数据接口,所述第四数据接口用于从所述缓存设备中读取用户调用上述一个或多个数据接口的第一顺序,并按照所述第一顺序依次执行对数据库的不同操作。

【技术特征摘要】
1.一种提升数据库应用性能的方法,其特征在于,包括:设置第一数据接口,所述第一数据接口用于将用户在ORM对象-关系映射中模型自动生成的数据库更新操作缓存至缓存设备中;设置第二数据接口,所述第二数据接口用于将由用户编写的数据库更新操作缓存至所述缓存设备中;设置第三数据接口,所述第三数据接口用于将由用户编写的数据库查询操作缓存至所述缓存设备中;设置第四数据接口,所述第四数据接口用于从所述缓存设备中读取用户调用上述一个或多个数据接口的第一顺序,并按照所述第一顺序依次执行对数据库的不同操作。2.根据权利要求1所述的方法,其特征在于,所述第一数据接口包括:第五数据接口,所述第五数据接口用于将ORM自动生成的非主从关系数据表的数据库更新操作缓存至所述缓存设备中;第六数据接口,所述第六数据接口用于将ORM自动生成的主从关系数据表中主表的数据库更新操作缓存至所述缓存设备中;第七数据接口,所述第七数据接口用于将ORM自动生成的主从关系数据表中从表的数据库更新操作缓存至所述缓存设备中。3.根据权利要求1所述的方法,其特征在于,所述用户在调用第三数据接口时,自动创建上下文对象,并在所述上下文对象中分别存储每次的数据查询结果。4.根据权利要求1所述的方法,其特征在于,当用户在调用所述第二数据接口缓存对应的数据库操作时,自动将所述数据库操作中的数据参数进行更名,以避免所述数据参数与ORM自动生成的数据库操作中的数据参数同名。5.根据权利要求2所述的方法,其特征在于,当用户调用数据接口的所述第一顺序中包括所述第六数据接口和所述第七数据接口时,若主表的主键为自增长列且是插入数据到数据表,则在按照所述第一顺序执行完所述第六数据接口缓存的数据库操作时,自动将所述主表的自增长列的值提取并填充到所述缓存设备中所述主表对应的从表数据模型中,清空所述缓存设备中缓存的所述第一顺序;并按照第二顺序依次执行后续的数据库操作,所述第二顺序为所述第一顺序中排列在所述第六数据接口之后的其他数据接口缓存的数据库操作。6.根...

【专利技术属性】
技术研发人员:詹奇
申请(专利权)人:艾普阳科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1