数据处理方法及装置的制造方法

文档序号:9865696阅读:309来源:国知局
数据处理方法及装置的制造方法
【技术领域】
[0001] 本发明设及数据库技术领域,具体而言,设及一种数据处理方法及装置。
【背景技术】
[0002] 用户登录情况分析通常是各网站数据分析中最基本的一个环节。尤其在网络游戏 中,玩家登录分析通常包括每日登录人数、某一段时间登录人数、玩家留存率及某一种类玩 家一段时间内的留存情况等。对于运些指标的统计,目前通常是通过处理用户登录日志来 实现的。传统的方案是收集用户登录日志后,把每一条用户登录日志存储到数据库中,在查 询时对于分析人员的每一项统计需求,都要转化为一条或者多条标准化的查询语句,然后 使用数据库查询接口来统计欲查询的指标。
[0003] 而随着网络游戏的普及,玩家越来越多,当用户规模达到千万级别甚至更高时,传 统的通过存储用户登录日志的数据库查询方法在统计处理数据时速度非常慢,已经无法满 足分析人员即时获取统计结果的需求。

【发明内容】

[0004] 有鉴于此,本发明提供一种数据处理方法及装置,能够提升数据的处理效率。
[0005] 本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明 的实践而习得。
[0006] 根据本发明的一方面,提供了一种数据处理方法,包括:为每个用户分配一个唯一 的整型数据ID;根据每个用户的所述整型数据ID,生成基于位图数据结构的用户登录数据; W及将所述基于位图数据结构的用户登录数据存储于数据库中。
[0007] 根据本发明的一实施方式,所述整型数据ID从1或0开始编号且逐一递增。
[000引根据本发明的一实施方式,根据每个用户的所述整型数据ID,生成基于位图数据 结构的用户登录数据包括:根据每个用户的所述整型数据ID,确定每个用户的排序;W及根 据每个用户的所述排序,生成所述基于位图数据结构的用户登录数据。
[0009] 根据本发明的一实施方式,所述排序从1或0开始编号且逐一递增。
[0010] 根据本发明的一实施方式,所述数据库为皿ase数据库。
[0011] 根据本发明的一实施方式,所述数据处理方法还包括:根据所述基于位图数据结 构的用户登录数据,进行用户登录情况分析。
[0012] 根据本发明的一实施方式,所述基于位图数据结构的用户登录数据包括:每日用 户登录数据、每日新增用户登录数据、每服务器用户登录数据及每标签用户登录数据中的 至少其中之一。
[0013] 根据本发明的一实施方式,根据所述基于位图数据结构的用户登录数据,进行用 户登录情况分析包括:从所述数据库中查询并获取一段时间内所有的所述每日用户登录数 据;将获取的所述每日用户登录数据进行逻辑或的运算操作,得到第一结果;W及统计所述 第一结果中1的个数为所述一段时间内用户的登录人数。
[0014] 根据本发明的一实施方式,根据所述基于位图数据结构的用户登录数据,进行用 户登录情况分析包括:从所述数据库中查询并获取某一日的所述每日新增用户登录数据及 一服务器的所述每服务器用户登录数据;将该日的所述每日新增用户登录数据与所述服务 器的所述每服务器用户登录数据进行逻辑与的运算操作,得到第二结果;W及统计所述第 二结果中1的个数为该日所述服务器的新增用户数。
[0015] 根据本发明的一实施方式,根据所述基于位图数据结构的用户登录数据,进行用 户登录情况分析还包括:从所述数据库中查询并获取该日之后一段时间内所有的所述每日 用户登录数据;将获取的所述每日用户登录数据进行逻辑或的运算操作,得到第Ξ结果;将 所述第二结果与所述第Ξ结果进行逻辑与的运算操作,得到第四结果;W及统计所述第四 结果中1的个数为该日所述服务器的新增用户在之后所述一段时间内的留存用户数。
[0016] 根据本发明的另一方面,提供了一种数据处理装置,包括:ID分配模块,用于为每 个用户分配一个唯一的整型数据ID;登录数据生成模块,用于根据每个用户的所述整型数 据ID,生成基于位图数据结构的用户登录数据;W及登录数据存储模块,用于将所述基于位 图数据结构的用户登录数据存储于数据库中。
[0017] 根据本发明的一实施方式,所述整型数据ID从1或0开始编号且逐一递增。
[0018] 根据本发明的一实施方式,所述登录数据生成模块包括:排序确定子模块,用于根 据每个用户的所述整型数据ID,确定每个用户的排序;W及数据生成子模块,用于根据每个 用户的所述排序,生成所述基于位图数据结构的用户登录数据。
[0019] 根据本发明的一实施方式,所述排序从1或0开始编号且逐一递增。
[0020] 根据本发明的一实施方式,所述数据库为皿ase数据库。
[0021] 根据本发明的一实施方式,所述数据处理装置还包括:用户登录分析模块,用于根 据所述基于位图数据结构的用户登录数据,进行用户登录情况分析。
[0022] 根据本发明的一实施方式,所述基于位图数据结构的用户登录数据包括:每日用 户登录数据、每日新增用户登录数据、每服务器用户登录数据及每标签用户登录数据中的 至少其中之一。
[0023] 根据本发明的一实施方式,所述用户登录分析模块包括:第一查询获取子模块,用 于从所述数据库中查询并获取一段时间内所有的所述每日用户登录数据;第一逻辑操作子 模块,用于将获取的所述每日用户登录数据进行逻辑或的运算操作,得到第一结果;W及第 一统计子模块,用于统计所述第一结果中1的个数为所述一段时间内用户的登录人数。
[0024] 根据本发明的一实施方式,所述用户分析模块包括:第二查询获取子模块,用于从 所述数据库中查询并获取某一日的所述每日新增用户登录数据及一服务器的所述每服务 器用户登录数据;第二逻辑操作子模块,用于将该日的所述每日新增用户登录数据与所述 服务器的所述每服务器用户登录数据进行逻辑与的运算操作,得到第二结果;W及第二统 计子模块,用于统计所述第二结果中1的个数为该日所述服务器的新增用户数。
[0025] 根据本发明的一实施方式,所述第二查询获取子模块还用于从所述数据库中查询 并获取该日之后一段时间内所有的所述每日用户登录数据;所述用户分析模块还包括:第 Ξ逻辑操作子模块,用于将获取的所述每日用户登录数据进行逻辑或的运算操作,得到第 Ξ结果;并将所述第二结果与所述第Ξ结果进行逻辑与的运算操作,得到第四结果;第Ξ统 计子模块,用于统计所述第四结果中1的个数为该日所述服务器的新增用户在之后所述一 段时间内的留存用户数。
[0026] 根据本发明的数据处理方法,提供了一种基于位图的数据结构,用于记录用户的 登录情况。通过存储于位图数据中的用户登录记录,可W有效提升查询统计的处理效率。
[0027] 另外,根据一些实施方式,根据需要对基于位图数据结构的用户登录数据进行逻 辑运算,通过逻辑运算获得统计结果;由于逻辑运算的速度非常快,因此本发明的数据处理 方法可W加速数据的处理速度,即时返回需要的统计结果。
[0028] 应当理解的是,W上的一般描述和后文的细节描述仅是示例性的,并不能限制本 发明。
【附图说明】
[0029] 通过参照附图详细描述其示例实施例,本发明的上述和其它目标、特征及优点将 变得更加显而易见。
[0030] 图1是根据一示例性实施方式示出的一种数据处理方法的流程图。
[0031] 图2是根据一示例示出的一种位图数据结构的示意图。
[0032] 图3是根据一示例性实施方式示出的另一种数据处理方法的流程图。
[0033] 图4是根据一示例性实施方式示出的再一种数据处理方法的流程图。
[0034] 图5是根据一示例性实施方式示出的一种数据处理装置的框图。
[0035] 图6是根据一示例性实施方式示出的另一种数据处理装置的框图。
[0036] 图7是根据一示例性实施方式示出的再一种数据处理装置的框图。
【具体实施方式】
[0037] 现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够W多种形 式实施,且不应被理解为限于在此阐述的范例;相反,提供运些实施方式使得本发明将更加 全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本发明 的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而 将省略对它们的重复描述。
[0038] 此外,所描述的特征、结构或特性可任何合适的方式结合在一个或更多实施 方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然 而,本领域技术人员将意识到,可W实践本发明的技术方案而省略所述特定细节中的一个 或更多,或者可W采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述 公知结构、方法、装置、实现或者的运算操作W避免喧宾夺主而使得本发明的各方面变得模 糊。
[0039] 图1是根据一示例性实施方式示出的一种数据处理方法的流程图。如图1所示,数 据处理方法10包括:
[0040] 在步骤S110中,为每一用户分配一个唯一的整型数据IDQdentification,身份标 识)。
[0041] 每一用户(例如可W用其注册的用户ID表示)的整型数据ID是唯一的,并且每一用 户与其整型数据ID-一映射。
[0042]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1