一种数据写入方法和装置制造方法及图纸

技术编号:11351686 阅读:88 留言:0更新日期:2015-04-24 18:12
本发明专利技术提供一种数据写入方法和装置。所述方法包括:接收客户端发送的数据;根据所述数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据;如果数据库中没有存储所述数据,则将所述数据保存在缓存中;向客户端返回上传成功的消息。通过本发明专利技术的技术方案,可以提升用户写入数据的速率,同时提升用户的操作体验。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种数据写入方法和装置
技术介绍
随着互联网技术的发展,越来越多的数据需要存储在数据库中,以方便用户进行统计和分析。相关技术中,用户往往需要先将更新的数据写入数据库中,然后由数据库根据存储的所有数据进行统计分析,以生成用户需要查询的统计结果。在这个过程中,用户写入数据的速率将直接影响用户的使用体验。
技术实现思路
有鉴于此,本专利技术提供一种数据写入方法和装置。具体地,本专利技术是通过如下技术方案实现的:一种数据写入方法,所述方法包括:接收客户端发送的数据;根据所述数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据;如果数据库中没有存储所述数据,则将所述数据保存在缓存中;向客户端返回上传成功的消息。进一步地,在向客户端返回上传成功的消息后,还包括:将保存在缓存中的所述数据写入数据库。进一步地,所述数据的属性信息是所述数据的时间段信息;所述根据所述数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据,包括:如果所述数据库日志的时间段和所述数据的时间段没有交集,则确认数据库中没有存储所述数据;如果所述数据库日志的时间段包含所述数据的时间段,则确认数据库中存储有所述数据。进一步地,所述方法还包括:如果所述数据库日志的时间段与所述数据的时间段有交集,且交集不是所述数据的时间段,则将所述数据保存在缓存中。进一步地,所述方法还包括:接收客户端发送的数据统计查询指令;根据所述数据统计查询指令,从数据库预设的中间表中获取查询结果,所述查询结果是在将所述数据写入数据库后由数据库统计生成;将所述查询结果返回客户端。一种数据写入装置,所述装置包括:数据接收单元,用于接收客户端发送的数据;存储判断单元,用于根据所述数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据;数据保存单元,用于在数据库中没有存储所述数据时,将所述数据保存在缓存中;成功返回单元,用于向客户端返回上传成功的消息。进一步地,所述装置还包括:数据写入单元,用于在向客户端返回上传成功的消息后,将保存在缓存中的所述数据写入数据库。进一步地,所述数据的属性信息是所述数据的时间段信息;所述存储判断单元,具体在所述数据库日志的时间段和所述数据的时间段没有交集时,确认数据库中没有存储所述数据;在所述数据库日志的时间段包含所述数据的时间段时,确认数据库中存储有所述数据。进一步地,所述数据保存单元,进一步用于在所述数据库日志的时间段与所述数据的时间段有交集,且交集不是所述数据的段时间段时,将所述数据保存在缓存中。进一步地,所述装置还包括:查询接收单元,用于接收客户端发送的数据统计查询指令;结果获取单元,用于根据所述数据统计查询指令,从数据库预设的中间表中获取查询结果,所述查询结果是在将所述数据写入数据库后由数据库统计生成;结果返回单元,用于将所述查询结果返回客户端。由以上描述可以看出,本专利技术服务端在接收到客户端发送的数据时,可以根据数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据,并在数据库中没有存储所述数据时,将所述数据保存在缓存中,然后向客户端返回上传成功的消息,进而提升用户写入数据的速率,同时提升用户的操作体验。【附图说明】图1是本专利技术一示例性实施例示出的一种数据写入方法的流程图。图2是本专利技术一示例性实施例示出的一种数据统计查询的方法流程图。图3是本专利技术一示例性实施例示出的一种服务端的结构示意图。图4是本专利技术一示例性实施例示出的一种数据写入装置的结构示意图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。针对上述问题,本专利技术提供一种数据写入方案,可能有效提高用户写入数据的速率,进而提升用户的使用体验。图1是本专利技术一示例性实施例示出的一种数据写入方法的流程图。请参考图1,本专利技术提供一种数据写入方法,所述方法可以应用在服务端上,比如:Web服务器等,所述数据写入方法可以包括以下步骤:步骤101,接收客户端发送的数据。在本实施例中,用户可以通过终端中装载的客户端上传数据。服务端接收客户端发送的用户上传的所述数据。步骤102,根据所述数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据。如果数据库中没有存储所述数据,则执行步骤103。在本实施例中,服务端在接收到所述数据以后,获取所述数据的属性信息,然后根据所述属性信息查询数据库日志,以判断数据库中是否已存储有所述数据,所述数据的属性信息为所述数据的时间段信息。具体地,客户端发送的所述数据通常包括有多条子数据,其中,每条子数据都具有自身的时间信息。在本实施例中,所述数据的时间段信息为所述数据中所有子数据的时间信息中最早的时间与最晚的时间所组成的时间段。举例来说,假设所述数据为客户的通话详单,所述数据包括的子数据为所述通话详单中的通话记录。对于所述通话详单中的每一条通话记录而言,都对应有一个通话时间,则在本实施例中,所述数据的属性信息为客户通话详单的时间段。如果所述通话详单中最早的一条通话记录的通话时间为2014年3月I日,最晚一条通话记录的通话时间为2014年4月I日,则该客户的通话详单的时间段为2014年3月I日至2014年4月I日,即所述数据的时间段信息为2014年3月I日至2014年4月I日。在本步骤中,服务端根据所述数据的时间段信息查询数据库日志,以判断数据库中是否已存储有所述数据。具体地,对于数据库而言,终端或者服务端对数据库的写入操作都会记录在数据库日志中,因此,在本专利技术中,服务端可以通过判断所述数据库日志的时间段和所述数据的时间段是否存在交集以判断数据库中是否已存储有所述数据,所述数据库日志的时间段为对数据库进行写入时所写入的数据的时间段。仍以所述数据为通话详单为例,假设某一条数据库日志的时间段为2014年I月I日至2014年2月I日,则该数据库日志表明数据库中已存储有时间段信息为2014年I月I日至2014年2月I日的通话详单。在实际应用中,一个客户的数据库日志可能会有多条,服务端可以将该客户的各条数据库日志的时间段进行汇总后判断所述时间段和所述数据的时间段是否存在交集,月艮务端也可以针对各条数据库日志的时间段分别判断所述时间段和所述数据本文档来自技高网...
一种数据写入方法和装置

【技术保护点】
一种数据写入方法,其特征在于,所述方法包括:接收客户端发送的数据;根据所述数据的属性信息查询数据库日志,以判断数据库中是否已存储所述数据;如果数据库中没有存储所述数据,则将所述数据保存在缓存中;向客户端返回上传成功的消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:张友玲
申请(专利权)人:上海拍拍贷金融信息服务有限公司
类型:发明
国别省市:上海;31

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

1