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.根据权利要求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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。