数据存储、查询方法和相关设备技术

技术编号:33700855 阅读:18 留言:0更新日期:2022-06-06 08:09
本发明专利技术公开了数据存储、查询方法和相关设备,方法包括:获取活跃状态修改指令,其中,所述活跃状态修改指令包括用户账号和所述用户账号对应的活跃状态;根据所述用户账号,确定对应的存储字节和字节位数;根据所述字节位数和所述活跃状态,生成与所述用户账号对应的第一理想状态值;以所述存储字节的数值为真实状态值,对所述真实状态值和所述第一理想状态值进行位与运算,得到第一位与数值;根据所述第一位与数值和所述第一理想状态值,对所述真实状态值进行更新,得到所述活跃状态修改指令对应的状态更新值。本发明专利技术相较于以往的存储方式,在相同的存储体积的基础上能够存储更多信息,节省存储空间。节省存储空间。节省存储空间。

【技术实现步骤摘要】
数据存储、查询方法和相关设备


[0001]本专利技术涉及数据处理
,特别涉及数据存储、查询方法和相关设备。

技术介绍

[0002]随着互联网的发展,互联网用户越来越多,而随着用户的使用,与用户有关的信息越来越多,例如用户的购买记录,用户的登陆记录等。因此随着时间的推移和用户的增长,用户信息越来越多。在用户相关的信息中,最为常见的信息时用户登陆状态的记录。
[0003]用户处于登陆状态,在后续访问时用户登陆状态的记录一般采用字节进行存储,使用hash值对进行查找。例如某网站存在1000万用户,则同一时间需要用1000万/1024/1024≈9.5Mb的空间进行存储。因此存储所占用的空间较大,存储空间大也带来了存储不变等问题。

技术实现思路

[0004]本专利技术要解决的技术问题在于针对用户登陆状态存储难度较大,针对现有技术的不足,提供数据存储、查询方法和相关设备。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案如下:一种数据存储方法,所述方法包括:获取活跃状态修改指令,其中,所述活跃状态修改指令包括用户账号和所述用户账号对应的活跃状态;根据所述用户账号,确定对应的存储字节和字节位数;根据所述字节位数和所述活跃状态,生成与所述用户账号对应的第一理想状态值;以所述存储字节的数值为真实状态值,对所述真实状态值和所述第一理想状态值进行位与运算,得到第一位与数值;根据所述第一位与数值和所述第一理想状态值,对所述真实状态值进行更新,得到所述活跃状态修改指令对应的状态更新值。/>[0006]可选地,所述用户账号为数字;所述根据所述用户账号,确定对应的存储字节和字节位数包括:将所述用户账号和预设的存储位数相除,得到所述用户账号对应的整数部分和余数部分,其中,所述用户账号为被除数,所述存储位数为除数;将所述整数部分作为存储字节,以及将所述余数部分作为字节位数。
[0007]可选地,所述活跃状态包括活跃和非活跃;所述根据所述字节位数和所述活跃状态,生成与所述用户账号对应的第一理想状态值包括:当所述活跃状态为活跃时,以所述字节位数为移动数值,进行左移或右移运算,得到与所述用户账号对应的用户状态数值;当所述活跃状态为非活跃时,确定所述第一理想状态值为零。
[0008]可选地,所述根据所述第一位与数值和所述第一理想状态值,对所述真实状态值进行更新,得到所述活跃状态修改指令对应的状态更新值包括:当所述第一位与数值大于所述第一理想状态值时,以所述真实状态值为被减数,所述第一理想状态值为减数,对所述真实状态值和所述第一理想状态值进行减法运算,得到与所述活跃状态修改指令对应的状态更新值;当所述第一位与数值小于所述第一理想状态值时,计算所述真实状态值与所述第一理想状态值之和,得到与所述活跃状态修改指令对应的状态更新值。
[0009]一种数据查询方法,所述方法包括:获取待查询的用户账号;根据预设的存储位数,确定所述用户账号对应的存储字节和字节位数;根据所述存储字节和预设的理想活跃值,计算与所述用户账号对应的第二理想状态值;以所述存储字节的数值为真实状态值,对所述真实状态值和所述第二理想状态值进行位与运算,得到第二位与数值;根据所述第二位与数值与所述第二理想状态值,确定所述用户账号对应的活跃状态。
[0010]可选地,所述用户账号为数字;所述根据预设的存储位数,确定所述用户账号对应的存储字节和字节位数包括:将所述用户账号和所述存储位数相除,得到所述用户账号对应的整数部分和余数部分,其中,所述用户账号为被除数,所述存储位数为除数;将所述整数部分作为存储字节,以及将所述余数部分作为字节位数。
[0011]可选地,所述根据所述存储字节,计算与所述用户账号对应的第二理想状态值包括:以所述字节位数为移动数值,进行左移或右移运算,得到与所述用户账号对应的第二理想状态值。
[0012]可选地,所述根据所述第二位与数值与所述第二理想状态值,确定所述用户账号对应的活跃状态包括:当所述第二位与数值与所述第二理想状态值相等时,确定所述用户账号对应的活跃状态为所述理想活跃值;当所述第一位与数值与所述第二理想状态值不相等时,确定所述用户账号对应的活跃状态为非理想活跃值。
[0013]一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的数据查询和/或数据存储方法中的步骤。
[0014]一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;所述处理器执行所述计算机可读程序时实现如上任一所述的数据查询和/或数据存储方法中的步骤。
[0015]有益效果:本方案提供一种数据存储方法,目前存储以字节为单位,而本方案以字节中的位为存储单位,每一个位代表一个用户对应的活跃状态。当需要存储用户的活跃状态时,一方面,根据其账号,确定将要存储的字节和在该字节内的位数。另一方面,根据该位数,生成理想的第一理想状态值。将理想的第一理想状态值和存储字节进行比对,若相同,则说明当前存储的活跃状态不需要修改;若不同,则根据第一理想状态值和比对结果,对当前存储的字节进行更新,以实现数据存储。在此存储基础上,本方案还提供一种查询方法,得到了字节和位数后,生成一个可供比较的数值,该第二理想状态值代表用户活跃或不活跃。然后计算第二理想状态值和真实状态值之间是否相等。若第二理想状态值代表活跃,且第二理想状态值和真实状态值相等,则说明该用户账号对应的状态为活跃;若第二理想状态值代表不活跃且比较和真实状态值相等,则说明该用户账号对应的状态为不活跃,以此类推,可得到用户账号对应的状态。
附图说明
[0016]图1为本专利技术提供的数据存储方法的流程图。
[0017]图2为本专利技术提供的数据存储方法的示例流程图。
[0018]图3为本专利技术提供的数据查询方法的示例流程图。
[0019]图4为本专利技术提供的终端设备的结构原理图。
具体实施方式
[0020]本专利技术提供一种数据存储、查询方法和相关设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0021]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:获取活跃状态修改指令,其中,所述活跃状态修改指令包括用户账号和所述用户账号对应的活跃状态;根据所述用户账号,确定对应的存储字节和字节位数;根据所述字节位数和所述活跃状态,生成与所述用户账号对应的第一理想状态值;以所述存储字节的数值为真实状态值,对所述真实状态值和所述第一理想状态值进行位与运算,得到第一位与数值;根据所述第一位与数值和所述第一理想状态值,对所述真实状态值进行更新,得到所述活跃状态修改指令对应的状态更新值。2.根据权利要求1所述数据存储方法,其特征在于,所述用户账号为数字;所述根据所述用户账号,确定对应的存储字节和字节位数包括:将所述用户账号和预设的存储位数相除,得到所述用户账号对应的整数部分和余数部分,其中,所述用户账号为被除数,所述存储位数为除数;将所述整数部分作为存储字节,以及将所述余数部分作为字节位数。3.根据权利要求2所述数据存储方法,其特征在于,所述活跃状态包括活跃和非活跃;所述根据所述字节位数和所述活跃状态,生成与所述用户账号对应的第一理想状态值包括:当所述活跃状态为活跃时,以所述字节位数为移动数值,进行左移或右移运算,得到与所述用户账号对应的用户状态数值;当所述活跃状态为非活跃时,确定所述第一理想状态值为零。4.根据权利要求2所述数据存储方法,其特征在于,所述根据所述第一位与数值和所述第一理想状态值,对所述真实状态值进行更新,得到所述活跃状态修改指令对应的状态更新值包括:当所述第一位与数值大于所述第一理想状态值时,以所述真实状态值为被减数,所述第一理想状态值为减数,对所述真实状态值和所述第一理想状态值进行减法运算,得到与所述活跃状态修改指令对应的状态更新值;当所述第一位与数值小于所述第一理想状态值时,计算所述真实状态值与所述第一理想状态值之和,得到与所述活跃状态修改指令对应的状态更新值。5.一种数据查询方法,所述数据查询方法应用于如权利要求1~4中任意一项所述的数据存储方法,其特征在于,所述数据查询方法包括:获取待查...

【专利技术属性】
技术研发人员:唐向阳杨胜周丹
申请(专利权)人:深圳市大头兄弟科技有限公司
类型:发明
国别省市:

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

1