数据写入方法及装置和电子设备制造方法及图纸

技术编号:16353287 阅读:121 留言:0更新日期:2017-10-10 09:59
本申请提供一种数据写入方法及装置,所述方法包括:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量发送到服务端。应用本申请实施例,可以提高数据写入效率。

Data writing method, device and electronic device

This application provides a data writing method and device, the method comprises: obtaining a single data submitted by the user via a single data interface; add the single data into the buffer queue; in the controller trigger command, will be in the buffer queue of all single batch data sent to the server. With the application example, the data writing efficiency can be improved.

【技术实现步骤摘要】

本申请涉及数据存储
,尤其涉及一种数据写入方法及装置和电子设备
技术介绍
随着互联网的不断发展,使用互联网的用户越来越大,随之而来生成的数据也呈指数增长。在一些需要人为写入数据的场景中如搜索引擎、消息队列,也出现了需要写入海量数据的情况。面对海量数据,传统的单条数据写入方式由于效率较低通常都被批量数据写入方式所替代。然而,现有的批量数据写入存在用户操作复杂的问题。
技术实现思路
本申请提供的一种数据写入方法及装置,以解决现有技术中存在的批量数据写入操作复杂的问题。根据本申请实施例提供的一种数据写入方法,所述方法包括:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量发送到服务端。根据本申请实施例提供的一种数据写入方法,所述方法包括:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量写入到存储设备。根据本申请实施例提供的一种数据写入方法,所述方法包括:获取用户通过批量数据接口提交的数据队列;所述数据队列中保存有至少一条的单条数据;将所述数据队列中的数据写入到存储设备;在事件监听器触发设定指令的情况下,将所述数据队列中未写入到存储设备的数据批量写入到所述存储设备。根据本申请实施例提供的一种数据写入方法,所述方法包括:获取用户通过批量数据接口提交的数据队列;所述数据队列中保存有至少一条的单条数据;将所述数据队列中的数据发送到服务端;在事件监听器触发设定指令的情况下,将所述数据队列中未发送到服务端的数据批量发送到所述服务端。根据本申请实施例提供的一种数据写入装置,所述装置包括:获取数据单元,获取用户通过单条数据接口提交的单条数据;添加数据单元,将所述单条数据添加到缓存队列;发送数据单元,在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量发送到服务端。根据本申请实施例提供的一种数据写入装置,所述装置包括:获取数据单元,获取用户通过单条数据接口提交的单条数据;添加数据单元,将所述单条数据添加到缓存队列;写入数据单元,在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量写入到存储设备。根据本申请实施例提供的一种数据写入装置,所述装置包括:获取数据单元,获取用户通过批量数据接口提交的数据队列;所述数据队列中保存有至少一条的单条数据;写入数据单元,将所述数据队列中的数据写入到存储设备;异常处理单元,在事件监听器触发设定指令的情况下,将所述数据队列中未写入到存储设备的数据批量写入到所述存储设备。根据本申请实施例提供的一种数据写入装置,所述装置包括:获取数据单元,获取用户通过批量数据接口提交的数据队列;所述数据队列中保存有至少一条的单条数据;发送数据单元,将所述数据队列中的数据发送到服务端;异常处理单元,在事件监听器触发设定指令的情况下,将所述数据队列中未发送到服务端的数据批量发送到所述服务端。根据本申请实施例提供的一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量发送到服务端。根据本申请实施例提供的一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量写入到存储设备。根据本申请实施例提供的一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取用户通过批量数据接口提交的数据队列;所述数据队列中保存有至少一条的单条数据;将所述数据队列中的数据写入到存储设备;在事件监听器触发设定指令的情况下,将所述数据队列中未写入到存储设备的数据批量写入到所述存储设备。根据本申请实施例提供的一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取用户通过批量数据接口提交的数据队列;所述数据队列中保存有至少一条的单条数据;将所述数据队列中的数据发送到服务端;在事件监听器触发设定指令的情况下,将所述数据队列中未发送到服务端的数据批量发送到所述服务端。本申请实施例中,通过将用户提交的单条数据添加到缓存队列中,并通过设置控制器来触发设定指令,该设定指令用于将缓存队列中所有单条数据发送到服务端或者写入到本地存储设备。如此,可以将用户单条数据写入转换为自动批量数据写入。对于用户而言,虽然依然使用单条数据接口提交数据,但其实最终是一种批量数据写入的方式,这样就提高了数据写入效率;而且用户并不感知批量数据写入过程,也无需在批量数据写入过程中进行操作。相对于现有的单条数据写入方式,应用本实施例可以提高数据写入效率;相对于现有的批量数据写入方式,应用本实施例,用户无需除了提交单条数据的操作,无需进行其它额外操作,简化了用户操作,提高了用户体验。附图说明图1是本申请一实施例提供的数据写入方法的流程图;图2是本申请一实施例提供的客户端内部模块示意图;图3是本申请一实施例提供的数据写入方法的流程图;图4是本申请一实施例提供的数据写入方法的流程图;图5是本申请一实施例提供的数据写入方法的流程图;图6是本申请一实施例提供的数据写入装置的模块示意图;图7是本申请一实施例提供的数据写入装置的模块示意图;图8是本申请一实施例提供的数据写入装置的模块示意图;图9是本申请一实施例提供的数据写入装置的模块示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。如前所述,现有的批量数据写入方式,提供用户一个批量数据接口,用户通过该批量数据接口主动进行批量数据写入操作。这里的批量数据写入操作对于用户来说比较复杂。例如,在进行批量数据写入过程中,数据写入系统如果发送异常如关闭,则用户需要手动将剩余未写入的数据发送。另一方面,对于搜索引擎、消息队列这类场景,待写入的数据具有很高的时效性,这样就要求用户实时关注待写入数据的时效本文档来自技高网...
数据写入方法及装置和电子设备

【技术保护点】
一种数据写入方法,所述方法包括:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量发送到服务端。

【技术特征摘要】
1.一种数据写入方法,所述方法包括:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量发送到服务端。2.根据权利要求1所述的方法,在所述将所述单条数据添加到缓存队列之前,所述方法还包括:判断缓存队列是否已满;所述将所述单条数据添加到缓存队列,具体包括:在所述缓存队列未满的情况下,将所述单条数据添加到缓存队列。3.根据权利要求2所述的方法,所述方法还包括:在所述缓存队列已满的情况下,触发设定指令。4.根据权利要求1所述的方法,所述控制器包括定时器;其中,所述定时器在到达定时周期的情况下,触发设定指令。5.根据权利要求1所述的方法,所述控制器包括事件监听器;其中,所述事件监听器在监测到数据写入程序关闭的情况下,触发设定指令。6.根据权利要求1所述的方法,所述将所述缓存队列中所有单条数据批量发送到服务端,具体包括:对所述缓存队列中所有单条数据序列化处理;将序列化后的数据发送到服务端。7.根据权利要求1所述的方法,所述将所述缓存队列中所有单条数据批量发送到服务端,具体包括:对所述缓存队列中所有单条数据序列化处理;将序列化后的数据缓存到内存,清空所述数据队列;将缓存在内存中的所述序列化的数据发送到服务端。8.根据权利要求7所述的方法,所述内存设有内存上限;其中,在所述内存中数据量达到所述内存上限的情况下,阻塞写入所述内存的数据。9.一种数据写入方法,所述方法包括:获取用户通过单条数据接口提交的单条数据;将所述单条数据添加到缓存队列;在控制器触发设定指令的情况下,将所述缓存队列中所有单条数据批量写入到存储设备。10.根据权利要求9所述的方法,在所述将所述单条数据添加到缓存队列之前,所述方法还包括:判断缓存队列是否已满;所述将所述单条数据添加到缓存队列,具体包括:在所述缓存队列未满的情况下,将所接收的单条数据添加到缓存队列。11.根据权利要求10所述的方法,所述方法还包括:在所述缓存队列已满的情况下,触发设定的指令。12.根据权利要求9所述的方法,所述控制器包括定时器;其中,所述定时器设置有定时周期,所述定时器周期性地触发所述设定指令。13.根据权利要求9所述的方法,所述控制器包括事件监听器;其中,所述事件监听器在监测到数据写入程序关闭的情况下,触发设定指令。14.根据权利要求9所述的方法,所述将所述缓存队列中所有单条数据批量写入到存储设备,具体包括:对所述缓存队列中所有单条数据序列化处理;将串行化后的数据写入到存储设备。15.根据权利要求9所述的方法,所述将所述缓存队列中所有单条数据批量写入到存储设备,具体包括:对所述缓存队列中所有单条数据序列化处理;将序列化后的数据缓存到内存,清空所述数据队列;将缓存在内存中的所述序列化的数据写入到存储设备。16.根据权利要求15所述的方法,所述内存设有内存上限;其中,在所述内存中数据量达到所述内存上限的情况下,阻塞写入所述内存的数据。17.一种数据写入方法,所述方法包括:获取用户通过批量数据接口提交的数...

【专利技术属性】
技术研发人员:贾新禹
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1