一种应用于数据库的数据处理方法及装置制造方法及图纸

技术编号:15450533 阅读:83 留言:0更新日期:2017-05-31 12:16
本发明专利技术公开了一种应用于数据库的数据处理方法和装置。所述数据库中包括多个相同的数据集合,所述方法包括:接收对所述数据库的更新指示,从所述多个相同的数据集合中选择第一数据集合;更新所述第一数据集合,标记所述第一数据集合为不可查询状态;接收对所述数据库的查询指示,选择标记有可查询状态的第二数据集合进行数据查询,实现了同时对数据库进行数据查询操作和数据更新操作,数据更新操作不会对数据查询操作造成不良影响,有效保证了更新数据库时数据库的查询稳定性。

Data processing method and device applied to database

The invention discloses a data processing method and device applied to a database. The database includes a plurality of the same data set, the method comprises: receiving the database update instructions, select the first data set from the same data set; updating the first data set, marking the first data set is not receiving the query state; the database query instructions, second data marker can query the status of data collection query, realized the database of data query and data update, data update of data query operation will not cause adverse effects, effectively guarantee the stability of the database updating the database query.

【技术实现步骤摘要】
一种应用于数据库的数据处理方法及装置
本专利技术涉及信息处理技术,尤其涉及一种应用于数据库的数据处理方法,以及一种应用于数据库的数据处理装置。
技术介绍
在互联网大数据的应用场景中,存在一种大数据实时查询系统,针对某一查询请求,需要从上亿条数据记录中迅速查询出符合要求的一条或多条数据,同时查询系统需要满足高并发的查询需求。由于数据更新较快,因此需要对查询系统的后台数据库做定期更新,为保证查询结果的时效性,要求在尽可能短的时间内完成对数据库的更新操作。数据库中的每条数据设置有唯一标识,在写入数据时,如果数据表中存在某一数据的标识,则支持对该条数据进行写入操作,可见现有更新数据库的方法满足了数据库的更新需求,数据库的性能得到了一定提升。但是,现有更新数据库的方法仍然存以下问题:数据库中的数据一般记录在数据表中,如果对数据表内的数据进行更新,则在数据库“写入锁”机制的作用下,不允许对数据库中的数据进行查询操作,从而导致数据库的查询稳定性较差。
技术实现思路
本专利技术的实施例提供了一种应用于数据库的数据处理方法,以及一种应用于数据库的数据处理装置,用以解决更新数据库时数据库的查询稳定性较差的问题。依据本专利技术的一个方面,提供了一种应用于数据库的数据处理方法,所述数据库中包括多个相同的数据集合,所述方法包括:接收对所述数据库的更新指示,从所述多个相同的数据集合中选择第一数据集合;更新所述第一数据集合,标记所述第一数据集合为不可查询状态;接收对所述数据库的查询指示,选择标记有可查询状态的第二数据集合进行数据查询。依据本专利技术的另一个方面,还提供了一种应用于数据库的数据处理装置,所述装置包括:更新指示接收模块,用于接收对所述数据库的更新指示,所述数据库中包括多个相同的数据集合;第一数据集合选择模块,用于从所述多个相同的数据集合中选择第一数据集合;第一数据集合更新模块,用于更新所述第一数据集合,标记所述第一数据集合为不可查询状态;查询指示接收模块,用于接收对所述数据库的查询指示,选择标记有可查询状态的第二数据集合进行数据查询。与现有技术相比,本专利技术实施例中,数据库中包括多个相同的数据集合,在接收对数据库的更新指示后,从多个相同的数据集合中任选出第一数据集合,更新第一数据集合,标记第一数据集合为不可查询状态,接收对数据库的查询指示,在识别到第一数据集合为不可查询状态后,不对第一数据集合进行数据查询,而是选择标记有可查询状态的第二数据集合进行数据查询,实现了同时对数据库进行数据查询操作和数据更新操作,数据更新操作不会对数据查询操作造成不良影响,有效保证了更新数据库时数据库的查询稳定性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例1的应用于数据库的数据处理方法的流程图;图2示出了根据本专利技术实施例2的应用于数据库的数据处理方法的流程图;图3示出了根据本专利技术实施例3的应用于数据库的数据处理方法的流程图;图4示出了根据本专利技术一个示例的应用于数据库的数据处理方法的流程图;图5示出了根据本专利技术一个示例的应用于数据库的数据处理方法的示意图;图6示出了根据本专利技术一个示例的第一数据集合的第一状态表的变化过程示意图;图7示出了根据本专利技术实施例1的应用于数据库的数据处理装置的结构框图;图8示出了根据本专利技术实施例2的应用于数据库的数据处理装置的结构框图;图9示出了根据本专利技术实施例3的应用于数据库的数据处理装置的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。数据库是按照数据结构来组织、存储和管理数据的仓库。由于数据库中存储了大量数据,所以数据库可以作为数据源供数据查询方进行数据查询。通常数据库中的数据是变化的,需要定期或不定期进行更新,数据更新方会从文件系统中提取数据并用提取的数据对数据库进行数据更新。本专利技术仅对数据库的数据处理逻辑进行改进,无需搭建其他硬件,因此具有很强的兼容性,对MongoDB数据库、MSQL数据库、Redis数据库、Cassandra数据库等数据库均适用。实施例1参考图1,示出了根据本专利技术实施例1的应用于数据库的数据处理方法的流程图,本专利技术实施例的数据库中包括多个相同的数据集合,该方法具体可以包括以下步骤:步骤101、接收对所述数据库的更新指示,从所述多个相同的数据集合中选择第一数据集合。现有技术为了保证针对数据库的数据查询结果的准确性,通常会对数据库设置写入锁机制,具体地,如果数据库处于写入操作即更新操作时,不允许对数据库进行查询操作。虽然现有方法保证了数据查询结果的准确性,但是针对同一数据库的数据查询操作和数据更新操作不能同时进行,从而导致数据查询性能大幅度降低。本专利技术实施例为了克服现有技术中存在的缺陷,对数据库中的数据组成进行了改进。具体地,对数据库中的所有业务数据进行了备份,不同业务数据组合成一个数据集合,因此数据库中包括多个相同的数据集合。相同数据集合的个数可以根据实际进行设定,例如数据库包括第一数据集合、第二数据集合和第三数据集合。数据库中存在数据查询池,数据查询池是对数据库进行数据查询的场所,在接收对数据库的更新指示之前,数据库中的多个相同的数据集合均位于数据查询池中。在接收对数据库的更新指示后,由于数据库中包括多个相同的数据集合,所以首先需要从多个数据集合中选择出一个数据集合即第一数据集合作为数据更新对象。步骤102、更新第一数据集合,标记所述第一数据集合为不可查询状态。数据库中包括多个相同的数据集合,在更新第一数据集合时,为了阻止对第一数据集合进行数据查询,保证数据查询速度,本方法对数据集合进行状态标记,将第一数据集合标记为不可查询状态。其中,可以使用标记符号对状态进行标记,标记符号可以包括多种形式,例如使用数字作为标记符号,不同数字指示数据集合处于不同状态;使用文字作为标记符号等。当数据查询方检测到第一数据集合标记有不可查询状态后,不会选择第一数据集合进行数据查询,而是选择标记有可查询状态的其他数据集合进行数据查询,从而实现了同时对数据库进行数据更新操作和数据查询操作并且两种操作互不干扰,从而保证了数据查询速度。数据库中包括多个相同的数据集合,在数据库更新过程中,可以对多个数据集合进行逐个更新;也可以剩余一个或几个数据集合用于数据查询,对其他多个数据集合同时进行更新。步骤103、接收对所述数据库的查询指示,选择标记有可查询状态的第二数据集合进行数据查询。在更新第一数据集合的过程中,如果接收对数据库的查询指示,则会对数据库中数据集合的标记状态进行识别,在确定第一数据集合为不可查询状态后,不本文档来自技高网...
一种应用于数据库的数据处理方法及装置

【技术保护点】
一种应用于数据库的数据处理方法,其特征在于,所述数据库中包括多个相同的数据集合,所述方法包括:接收对所述数据库的更新指示,从所述多个相同的数据集合中选择第一数据集合;更新所述第一数据集合,标记所述第一数据集合为不可查询状态;接收对所述数据库的查询指示,选择标记有可查询状态的第二数据集合进行数据查询。

【技术特征摘要】
1.一种应用于数据库的数据处理方法,其特征在于,所述数据库中包括多个相同的数据集合,所述方法包括:接收对所述数据库的更新指示,从所述多个相同的数据集合中选择第一数据集合;更新所述第一数据集合,标记所述第一数据集合为不可查询状态;接收对所述数据库的查询指示,选择标记有可查询状态的第二数据集合进行数据查询。2.根据权利要求1所述的方法,其特征在于,在所述接收对所述数据库中的业务对象的更新指示之后,所述方法还包括:将所述第一数据集合从数据查询池移至数据更新池;所述更新所述第一数据集合包括:在所述数据更新池中对所述第一数据集合进行数据更新。3.根据权利要求2所述的方法,其特征在于,在所述将所述第一数据集合从数据查询池移至数据更新池之前,所述第一数据集合携带所述第一数据集合位于所述数据查询池的第一位置信息;在所述将所述第一数据集合从数据查询池移至数据更新池之后,所述方法还包括:待所述第一数据集合的当前查询结束后,更改所述第一位置信息为所述第一数据集合位于所述数据更新池的第二位置信息;在所述更新所述第一数据集合之前,所述方法还包括:监控到所述第一数据集合携带所述第二位置信息;在所述第一数据集合更新结束之后,所述方法还包括:将所述第一数据集合从所述数据更新池移回至所述数据查询池中,并且更改所述第一数据集合携带的第二位置信息为所述第一位置信息。4.根据权利要求2所述的方法,其特征在于,在所述接收对所述数据库中的业务对象的更新指示之前,所述第一数据集合的状态标识为指示可查询状态的可查询标识,在所述接收对所述数据库中的业务对象的更新指示之后,所述方法还包括:更改所述第一数据集合的可查询标识为准备更新请求标识;在所述将所述第一数据集合从所述数据查询池移至所述数据更新池之前,所述方法还包括:检测到所述第一数据集合的状态标识为准备更新请求标识;在所述将所述第一数据集合从数据查询池移至数据更新池之后,所述方法还包括:更改所述第一数据集合的准备更新请求标识至准备更新确认标识;在所述更新所述第一数据集合之前,所述方法还包括:检测到所述第一数据集合的准备更新确认标识。5.根据权利要求4所述的方法,其特征在于,所述更新所述第一数据集合,标记所述第一数据集合为不可查询状态包括:更新所述第一数据集合,同时更改所述第一数据集合的准备更新确认标识为指示不可查询状态的正在更新标识;所述选择标记有可查询状态的第二数据集合进行数据查询包括:选择标记有可查询标识的第二数据集合进行数据查询。6.一种应用于数据库的数据处理装置,其特征在于,所述装置包括:更新指示接收模块,用于接收对所述数据库的更新指示,...

【专利技术属性】
技术研发人员:闫博
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京,11

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

1