一种存储自定义参数的方法及装置制造方法及图纸

技术编号:21735978 阅读:18 留言:0更新日期:2019-07-31 19:08
本发明专利技术公开了一种存储自定义参数的方法及装置,涉及数据库存储技术领域,保证存储事件数据的完整性,本发明专利技术的主要技术方案为:当接收到用户触发事件所产生的事件数据时,获取用户触发事件所对应的唯一事件标识信息,事件数据中包含非自定义参数数据和自定义参数数据;将用户触发事件所对应的唯一事件标识信息和非自定义参数数据存储在事件表中,事件表中包含多个属性列和一个第一标识信息列;将用户触发事件所对应的唯一事件标识信息和自定义参数数据存储在事件参数表中,事件参数表中包含多个自定义参数属性列和第二标识信息列。本发明专利技术主要用于在数据库表中存储自定义参数。

A Method and Device for Storing Custom Parameters

【技术实现步骤摘要】
一种存储自定义参数的方法及装置
本专利技术涉及数据库存储
,尤其涉及一种存储自定义参数的方法及装置。
技术介绍
随着互联技术的迅速发展,人们的日常生活越来越离不开网络,比如利用网络实现购物、理财、娱乐等等都将使得日常的琐事变得更加便捷,有鉴于此,网站可以根据用户在浏览网页时所触发的事件来分析用户在网站中的访问行为,以便于网站可以据此对网站的内容以及布局等做出更好的规划。目前,采用数据库表存储用户在浏览网页时触发事件所产生的事件数据,当用户在访问网站时网站日志会记录用户浏览网页所产生的数据信息,当服务器接收到网站日志时,服务器从大量的数据信息中提取出事件数据,并根据事件所包含的参数字段,将事件数据存储在数据库表中,以便网站工作人员根据事件数据分析用户访问行为。然而,由于事件的参数字段中包含自定义参数字段和非自定义参数字段,不同事件所包含的自定义参数字段是不同的,并且每个事件中包含的自定义参数字段是网站自定义的,所以当事件数据中包含多个不同事件时,事件数据中所包含的自定义参数字段的数目是不能确定的,那么当使用数据库表存储多个事件对应的事件数据时,由于数据库表中属性列的数目是有限的并不能无限扩展,所以无法在数据库表中预留适当的属性列用于存储数目不确定的自定义参数字段以及其对应的数据,比如事件1中包含自定义参数字段A、B、C,事件2中包含自定义参数字段B、C、D,由于事件1和事件2包含的自定义参数字段是不同的,所以当数据库表中仅预留三个属性列时,根据事件发生的时间顺序优先存储事件1中自定义参数字段A、B、C对应的数据,而当存储事件2中自定义参数B、C、D对应的数据时,数据库表不能满足存储自定义参数字段D的需求,据此,数据库表中的属性列的数目不能满足存储多个事件中所包含的自定义参数字段的需求,很可能导致未能完整存储事件所包含的自定义参数字段数据,进而使得存储的事件数据是不完整的。
技术实现思路
有鉴于此,本专利技术提供一种存储自定义参数的方法及装置,主要目的在于采用相关联的事件表以及事件参数表分别存储事件数据中的自定义参数数据以及非自定义参数数据,能够满足存储事件数据中所包含数目不确定的自定义参数字段所对应数据信息的需求,同时保证存储事件数据的完整性。为了解决上述问题,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种存储自定义参数的方法,该方法包括:当接收到用户触发事件所产生的事件数据时,获取所述用户触发事件所对应的唯一事件标识信息,所述事件数据中包含非自定义参数数据和自定义参数数据;将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中,所述事件表中包含多个属性列和一个第一标识信息列,所述属性列用于存储触发每个事件所产生的非自定义参数数据,所述第一标识信息列用于存储每个事件所对应的唯一事件标识信息;将所述用户触发事件所对应的唯一事件标识信息和所述自定义参数数据存储在事件参数表中,所述事件参数表中包含多个自定义参数属性列和第二标识信息列,所述自定义参数属性列用于存储触发每个事件所产生的所述自定义参数数据,所述第二标识信息列用于存储每个事件所对应的唯一事件标识信息。优选的,所述将所述用户触发事件所对应的唯一事件标识信息和所述自定义参数数据存储在事件参数表中包括:从所述自定义参数数据中提取出自定义参数字段以及所述自定义参数字段所对应的数据信息;将所述自定义参数字段及其对应的所述数据信息以键值对的形式存储于事件参数表中的自定义参数属性列中;根据所述键值对与事件的归属关系,建立所述键值对与事件的唯一事件标识信息间的匹配关系;根据所述键值对与事件的唯一事件标识信息间的匹配关系,将所述用户触发事件所对应的唯一事件标识信息存储在所述事件参数表的第二标识信息列。优选的,所述将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中包括:将所述用户触发事件所对应的唯一事件标识信息存储于事件表中的第一标识信息列;根据所述唯一事件标识信息,从非自定义参数数据中提取所述唯一事件标识信息所对应的事件所包含的非自定义参数数据信息;根据所述唯一事件标识信息与事件间的匹配关系,将所述用户触发事件所包含的非自定义参数数据信息存储在所述事件表中。优选的,在所述将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中之前,所述方法还包括:根据用户触发事件所对应的唯一事件标识信息,获取所述唯一事件标识信息所对应的事件所归属的事件类型中包含的预置自定义参数字段;将所述事件数据中包含的参数字段与所述预置自定义参数字段进行比较,得到所述事件数据中包含的自定义参数字段与非自定义参数字段;将所述自定义参数字段在事件数据中所对应的数据信息确定为所述事件数据中包含的自定义参数数据;将所述非自定义参数字段在事件数据中所对应的数据信息确定为所述事件数据中包含的非自定义参数数据。优选的,所述将所述事件数据中包含的参数字段与所述预置自定义参数字段进行比较,得到所述事件数据中包含的自定义参数字段与非自定义参数字段包括:从事件数据中提取出与所述预置自定义参数字段相同的参数字段,将所述参数字段确定为所述事件数据中包含的自定义参数字段;从事件数据中提取出与所述预置自定义参数字段不同的参数字段,将所述参数字段确定为所述事件数据中包含的非自定义参数字段。为了实现上述目的,根据本专利技术的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的存储自定义参数的方法。为了实现上述目的,根据本专利技术的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的存储自定义参数的方法。另一方面,本专利技术还提供了一种存储自定义参数的装置,该装置包括:获取单元,用于当接收到用户触发事件所产生的事件数据时,获取所述用户触发事件所对应的唯一事件标识信息,所述事件数据中包含非自定义参数数据和自定义参数数据;第一存储单元,用于将所述获取单元获取的用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中,所述事件表中包含多个属性列和一个第一标识信息列,所述属性列用于存储触发每个事件所产生的非自定义参数数据,所述第一标识信息列用于存储每个事件所对应的唯一事件标识信息;第二存储单元,用于将所述获取单元获取的用户触发事件所对应的唯一事件标识信息和所述自定义参数数据存储在事件参数表中,所述事件参数表中包含多个自定义参数属性列和第二标识信息列,所述自定义参数属性列用于存储触发每个事件所产生的所述自定义参数数据,所述第二标识信息列用于存储每个事件所对应的唯一事件标识信息。优选的,所述第二存储单元包括:提取模块,用于从所述自定义参数数据中提取出自定义参数字段以及所述自定义参数字段所对应的数据信息;第一存储模块,用于将所述提取模块提取的自定义参数字段及其对应的所述数据信息以键值对的形式存储于事件参数表中的自定义参数属性列中;建立模块,用于根据所述键值对与事件的归属关系,建立所述键值对与事件的唯一事件标识信息间的匹配关系;第二存储模块,用于根据所述建立模块建立的键值对与事件的唯一事件标识信息间的匹配关系,将所述用户触发事件所对应的唯一事件标识信息存储在所本文档来自技高网
...

【技术保护点】
1.一种存储自定义参数的方法,其特征在于,所述方法包括:当接收到用户触发事件所产生的事件数据时,获取所述用户触发事件所对应的唯一事件标识信息,所述事件数据中包含非自定义参数数据和自定义参数数据;将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中,所述事件表中包含多个属性列和一个第一标识信息列,所述属性列用于存储触发每个事件所产生的非自定义参数数据,所述第一标识信息列用于存储每个事件所对应的唯一事件标识信息;将所述用户触发事件所对应的唯一事件标识信息和所述自定义参数数据存储在事件参数表中,所述事件参数表中包含多个自定义参数属性列和第二标识信息列,所述自定义参数属性列用于存储触发每个事件所产生的所述自定义参数数据,所述第二标识信息列用于存储每个事件所对应的唯一事件标识信息。

【技术特征摘要】
1.一种存储自定义参数的方法,其特征在于,所述方法包括:当接收到用户触发事件所产生的事件数据时,获取所述用户触发事件所对应的唯一事件标识信息,所述事件数据中包含非自定义参数数据和自定义参数数据;将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中,所述事件表中包含多个属性列和一个第一标识信息列,所述属性列用于存储触发每个事件所产生的非自定义参数数据,所述第一标识信息列用于存储每个事件所对应的唯一事件标识信息;将所述用户触发事件所对应的唯一事件标识信息和所述自定义参数数据存储在事件参数表中,所述事件参数表中包含多个自定义参数属性列和第二标识信息列,所述自定义参数属性列用于存储触发每个事件所产生的所述自定义参数数据,所述第二标识信息列用于存储每个事件所对应的唯一事件标识信息。2.根据权利要求1所述的方法,其特征在于,所述将所述用户触发事件所对应的唯一事件标识信息和所述自定义参数数据存储在事件参数表中包括:从所述自定义参数数据中提取出自定义参数字段以及所述自定义参数字段所对应的数据信息;将所述自定义参数字段及其对应的所述数据信息以键值对的形式存储于事件参数表中的自定义参数属性列中;根据所述键值对与事件的归属关系,建立所述键值对与事件的唯一事件标识信息间的匹配关系;根据所述键值对与事件的唯一事件标识信息间的匹配关系,将所述用户触发事件所对应的唯一事件标识信息存储在所述事件参数表的第二标识信息列。3.根据权利要求1或2所述的方法,其特征在于,所述将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中包括:将所述用户触发事件所对应的唯一事件标识信息存储于事件表中的第一标识信息列;根据所述唯一事件标识信息,从非自定义参数数据中提取所述唯一事件标识信息所对应的事件所包含的非自定义参数数据信息;根据所述唯一事件标识信息与事件间的匹配关系,将所述用户触发事件所包含的非自定义参数数据信息存储在所述事件表中。4.根据权利要求1所述的方法,其特征在于,在所述将所述用户触发事件所对应的唯一事件标识信息和所述非自定义参数数据存储在事件表中之前,所述方法还包括:根据用户触发事件所对应的唯一事件标识信息,获取所述唯一事件标识信息所对应的事件所归属的事件类型中包含的预置自定义参数字段;将所述事件数据中包含的参数字段与所述预置自定义参数字段进行比较,得到所述事件数据中包含的自定义参数字段与非自定义参数字段;将所述自定义参数字段在事件数据中所对应的数据信息确定为所述事件数据中包含的自定义参数数据;将所述非自定义参数字段在事件数据中所对应的数据信息确定为所述事件数据中包含的非自定义参数数据。5.根据权利要求4所述的方法,其特征在于,所述将所述事件数据中包含的参数字段与所述预置自定义参数字段进行比较,得到所...

【专利技术属性】
技术研发人员:陈熹荣
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1