The application discloses a method and device for data storage and query. The data storage method includes: setting statistics strategy, which includes statistics object and calculation method for the data of statistics object; establishing database system, which includes tables with multiple time granularity; calculating the statistics value of the data of statistics object under each time granularity, and storing it in the table of database system It should be time granularity. The data query method includes: receiving the query demand of the business party, determining the statistical object according to the query request; establishing a database system, establishing a table based on the statistical object in the database, wherein the table contains multiple time granularity; calculating the statistical values of the data of the statistical object under each time granularity, and storing them in the table; according to the The value of the statistical object under each time granularity is used to get the query result, and the query result is returned to the business party.
【技术实现步骤摘要】
一种数据存储及查询的方法和装置
本申请涉及计算机
,尤其涉及一种数据存储及查询的方法和装置。
技术介绍
在电子商务系统中,对交易风险的防控,是保障整个电子商务平台能够顺利运行的一个重要手段,这需要电子商务平台的运营方能够对用户的支付行为和商家的核销情况进行实时的了解和分类统计,从而在出现异常情况时,能够及时发现和警示,由运营人员进行深入的了解,及早予以处理。而现有的平台风控产品,在数据库中只存储了一条条交易行为的明细,缺少对于一个时间段的成交量或成交笔数的统计数据,因而不能快速的响应业务方的查询请求,也就无法进行细粒度级别的风险预警。
技术实现思路
本申请实施例提供了一种轻量级的数据存储及查询的方法和装置,用于解决现有技术不能快速响应查询请求、不能进行细粒度级别的风险预警的问题。本申请实施例采用以下技术方案:本申请实施例提供一个后台页面系统,用于设置统计策略,包括确定统计对象和对统计对象的数据进行计算的方法;本申请实施例还提供一个数据库系统,包含两类具有多个时间粒度列的表:统计表和去重表,其中,统计表用于存储统计对象的数据在不同的时间粒度下的统计值,并且为一般的统计运算提供数据上的支持,去重表在结构和功能上与统计表类似,主要用于为去重运算提供数据上的支持;本申请实施例还提供一个运行时系统,用于按照所述统计策略对所述统计对象进行统计,并按照所述对统计对象的数据进行计算的方法,得到所述统计对象的数据在不同的时间粒度下的统计值,并将所述统计值存入所述数据库系统中表的 ...
【技术保护点】
1.一种数据存储方法,包括:/n设置统计策略,所述统计策略中包含统计对象和对所述统计对象的数据进行计算的方法;/n建立数据库系统,所述数据库系统中包含具有多个时间粒度的表;/n按照所述统计策略中对所述统计对象的数据进行计算的方法,计算出所述统计对象的数据在每个时间粒度下的统计值,存入所述数据库系统的表中相应时间粒度下。/n
【技术特征摘要】
1.一种数据存储方法,包括:
设置统计策略,所述统计策略中包含统计对象和对所述统计对象的数据进行计算的方法;
建立数据库系统,所述数据库系统中包含具有多个时间粒度的表;
按照所述统计策略中对所述统计对象的数据进行计算的方法,计算出所述统计对象的数据在每个时间粒度下的统计值,存入所述数据库系统的表中相应时间粒度下。
2.如权利要求1所述的数据存储方法,所述统计策略带有统计策略的编号,用于对不同的统计策略进行标识和区分。
3.如权利要求1所述的数据存储方法,所述统计对象包含统计主体和统计客体,其中:
统计主体用于确定对何种对象进行统计;
统计客体用于确定对所述统计主体的何种信息进行统计;
所述统计主体带有统计主体的编号,所述统计客体带有统计客体的编号,用于对不同的统计主体和统计客体进行标识和区分。
4.如权利要求1所述的数据存储方法,所述数据库系统是基于HBase架构的数据库系统。
5.如权利要求1所述的数据存储方法,所述数据库系统的表中包含三个不同的时间粒度,其中第一时间粒度大于第二时间粒度,第二时间粒度大于第三时间粒度。
6.如权利要求1所述的数据存储方法,所述数据库系统的表的第一时间粒度为日,用于存储统计对象的数据在每日的统计值;第二时间粒度为小时,用于存储统计对象的数据在每小时的统计值;第三时间粒度为分钟,用于存储统计对象的数据在每分钟的统计值。
7.如权利要求1所述的数据存储方法,所述对统计对象的数据进行计算的方法,包括对数据的累加、去重和求和计算。
8.一种数据查询的方法,包括:
接收业务方的查询请求;
根据所述查询请求,确定统计对象,并在数据库系统中建立基于所述统计对象的表,所述表中包含多个时间粒度;
计算出所述统计对象的数据在所述表中的各个时间粒度下的统计值,存入所述表中;
根据所述表中所述统计对象的数据在各个时间粒度的统计值,得到所需的查询结果;
将所述查询结果返回给业务方。
9.一种数据存储的装置,包括:
配置平台,用于设置统计策略,所述统计策略中包含统计对象和对所述统计对象的数据进行计算的方法;
数据库系统,包含具有多个时间粒度的表;
运行时系统,按照所述统计策略对所述统计对象进行统计,按照所述统计策略中对统计对象的数据进行计算的方法,生...
【专利技术属性】
技术研发人员:杨波,林明树,庞恩亮,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。