[发明专利]一种基于数据库的数据存储方法在审
申请号: | 201710905318.8 | 申请日: | 2017-09-29 |
公开(公告)号: | CN107633087A | 公开(公告)日: | 2018-01-26 |
发明(设计)人: | 刘福年;卢鑫;邱聪勇;张杰阳 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/30 |
代理公司: | 泉州市潭思专利代理事务所(普通合伙)35221 | 代理人: | 廖仲禧 |
地址: | 362000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据库 数据 存储 方法 | ||
技术领域
本发明涉及计算机技术领域,具体涉及一种基于数据库的数据存储方法。
背景技术
目前市场上的基础软硬件不够成熟,致使整机性能较差,应用系统在整机环境中出现频繁访问时,存在加载慢、卡顿、不稳定等现象,尤其是在数据存储更新方面存在处理缓慢的问题。随着大数据的发展,数据存储量越来越大,这一问题将愈加严重。
为此,基于操作系统及硬件性能瓶颈的现状,必须提升基础开发运行环境的支撑能力,而数据的存储更新是应用系统的重要内容。现有技术中应用程序产生数据时直接存储到目标数据库中,由于现有技术中直接对目标数据库进行操作,造成数据库压力比较大,响应时间比较长,尤其是在高并发场景下,目标数据库压力更大,延长了应用系统的响应时间,因此,现有技术存在数据存储与更新缓慢的问题。
发明内容
本发明的目的在于提供一种基于数据库的数据存储方法,用于提高目标数据库的数据更新效率。
为了达到上述目的,本发明采用这样的如下技术方案:
本发明提供一种基于数据库的数据存储方法,包括:
在应用程序中预先定义线程安全数据队列,并确定所述线程安全数据队列是需要监听的数据源;
在所述应用程序启动时,启动所述应用程序中预先定义的监听程序对所述线程安全数据队列进行监听处理;
当所述监听程序监听到所述线程安全数据队列有变化时,从所述线程安全数据队列中取出已存入队列的数据,并将取出的数据更新到目标数据库中。
采用上述技术方案后,本发明提供的技术方案将有如下优点:
本发明实施例中可以使用监听程序对线程安全数据队列进行监听,通过定义线程安全数据队列,确定监听的数据源,定义应用程序中监听程序,该监听程序可以跟随应用程序实时启动运行,实现对线程安全数据队列的监听。本发明利用线程安全数据队列,确保数据的正确性,使得数据按照所需顺序加载,利用数据入队列,并通过监听程序检查队列是否有变化,提高应用处理效率,提高引用性能,提高目标数据库的数据更新效率。在高并发的情况下,本发明实施例中并不直接操作目标数据库,而是通过线程安全数据队列的进堆与出栈,可以避免数据丢失。
附图说明
图1为本发明实施例提供一种基于数据库的数据存储方法的流程方框示意图;
图2为本发明实施例提供的监听数据队列的设计及方法的实现原理示意图。
具体实施方式
本发明实施例提供了一种基于数据库的数据存储方法,用于提高目标数据库的数据更新效率。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
以下分别进行详细说明。
本发明基于数据库的数据存储方法的一个实施例,可应用于目标数据库的数据存储与更新场景中,监听数据队列技术是以数据队列为基础,通过先存入队列,再通过监听程序监听队列是否变化的形式对数据进行处理,进一步存储进入目标数据库,从而提高应用系统处理的效率,减轻数据库负担,提高应用系统性能。另外,本发明实施例采用的数据队列是线程安全队列,不会出现数据污染或者数据不一致的情况。请参阅图1和图2所示,本发明提供的基于数据库的数据存储方法,可以包括如下步骤:
101、在应用程序中预先定义线程安全数据队列,并确定线程安全数据队列是需要监听的数据源。
在本发明实施例中,通过定义线程安全数据队列,确定监听的数据源,线程安全指的是数据队列采用线程安全的方式进行队列进出管理,例如采用线程安全的类,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。在基于多线程的访问(比如修改、遍历、查看)时,通过线程安全可以使这些变量结构不被破坏或者针对这些变量操作的原子性不被破坏,从而可以实现线程安全数据队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710905318.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置