数据处理方法、装置及系统与流程

文档序号:20917953发布日期:2020-05-29 13:46阅读:来源:国知局

技术特征:

1.一种数据处理方法,其特征在于,所述方法包括:

接收携带有用于向数据库写入的第一数据信息的写入请求,所述第一数据信息包括数据位和空值标记位,所述空值标记位的内容用于标识所述数据位的内容是否为空值,所述数据库中已存储的数据信息为去除所述空值标记位的数据信息;

当所述空值标记位的内容指示所述数据位的内容为空值时,将所述第一数据信息中的所述数据位的内容更新为所述有效空值标志,并在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息,所述有效空值标志与所述数据库中已存储的数据信息的数据位的内容不同;

当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志不同时,在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志相同,存储所述第一数据信息;

在所述数据库的已存储的其他数据信息中的数据位外添加所述空值标记位。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志相同,采用备选空值标志更新所述有效空值标志,得到新的有效空值标志,所述备选空值标志与所述数据库中已存储的数据信息的数据位的内容不同;

将所述数据库中第一目标数据信息中的数据位的内容更新为新的有效空值标志,所述第一目标数据信息为数据位的内容为原有效空值标志的数据信息;

删除所述第一数据信息中的空值标记位,并存储所述第一数据信息。

4.根据权利要求1至3任一所述的方法,其特征在于,所述数据位的长度为x字节,所述有效空值标志的长度为y字节,所述y大于所述x,所述x和所述y均为2的整数倍;

所述在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息包括:在删除所述第一数据信息中的空值标记位后,采用y字节存储所述第一数据信息中的数据位中的内容。

5.根据权利要求4所述的方法,其特征在于,所述y为所述x的2倍。

6.根据权利要求1至3任一所述的方法,其特征在于,所述数据库支持64位操作系统,所述第一数据信息的长度可变,所述有效空值标志为0xffffffffffffffff。

7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:

接收用于从所述数据库读取第二数据信息的读取请求;

当所述数据库中已存储的数据信息为去除所述空值标记位的数据信息,将所述数据库中存储的第二数据信息的数据位的内容与所述有效空值标志进行比较;

当所述数据位的内容与所述有效空值标志相同时,在所述第二数据信息的所述数据位外添加所述空值标记位后,输出所述第二数据信息,添加的所述空值标记位的内容指示所述第二数据信息的数据位的内容为空值;

当所述数据位的内容与所述有效空值标志不同时,在所述第二数据信息的所述数据位外添加所述空值标记位后,输出所述第二数据信息,添加的所述空值标记位的内容指示所述第二数据信息的数据位的内容不为空值。

8.一种数据处理装置,其特征在于,所述装置包括:

接收携带有用于向数据库写入的第一数据信息的写入请求,所述第一数据信息包括数据位和空值标记位,所述空值标记位的内容用于标识所述数据位的内容是否为空值,所述数据库中已存储的数据信息为去除所述空值标记位的数据信息;

当所述空值标记位的内容指示所述数据位的内容为空值时,将所述第一数据信息中的所述数据位的内容更新为所述有效空值标志,并在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息,所述有效空值标志与所述数据库中已存储的数据信息的数据位的内容不同;

当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志不同时,在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志相同,存储所述第一数据信息;

在所述数据库的已存储的其他数据信息中的数据位外添加所述空值标记位。

10.根据权利要求8所述的装置,其特征在于,所述装置还包括:

当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志相同,采用备选空值标志更新所述有效空值标志,得到新的有效空值标志,所述备选空值标志与所述数据库中已存储的数据信息的数据位的内容不同;

将所述数据库中第一目标数据信息中的数据位的内容更新为新的有效空值标志,所述第一目标数据信息为数据位的内容为原有效空值标志的数据信息;

删除所述第一数据信息中的空值标记位,并存储所述第一数据信息。

11.根据权利要求8至10任一所述的装置,其特征在于,所述数据位的长度为x字节,所述有效空值标志的长度为y字节,所述y大于所述x,所述x和所述y均为2的整数倍;

所述在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息包括:在删除所述第一数据信息中的空值标记位后,采用y字节存储所述第一数据信息中的数据位中的内容。

12.根据权利要求11所述的装置,其特征在于,所述y为所述x的2倍。

13.根据权利要求8至10任一所述的装置,其特征在于,所述数据库支持64位操作系统,所述第一数据信息的长度可变,所述有效空值标志为0xffffffffffffffff。

14.根据权利要求8至13任一所述的装置,其特征在于,所述装置还包括:

接收用于从所述数据库读取第二数据信息的读取请求;

当所述数据库中已存储的数据信息为去除所述空值标记位的数据信息,将所述数据库中存储的第二数据信息的数据位的内容与所述有效空值标志进行比较;

当所述数据位的内容与所述有效空值标志相同时,在所述第二数据信息的所述数据位外添加所述空值标记位后,输出所述第二数据信息,添加的所述空值标记位的内容指示所述第二数据信息的数据位的内容为空值;

当所述数据位的内容与所述有效空值标志不同时,在所述第二数据信息的所述数据位外添加所述空值标记位后,输出所述第二数据信息,添加的所述空值标记位的内容指示所述第二数据信息的数据位的内容不为空值。

15.一种计算机设备,其特征在于,包括处理器和存储器;

在所述处理器执行所述存储器存储的计算机指令时,所述计算机设备执行权利要求1至7任一所述的数据处理方法。

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,所述计算机指令指示计算机设备执行权利要求1至7任一所述的数据处理方法。

17.一种数据处理系统,其特征在于,包括:

数据管理节点和数据存储节点,所述数据管理节点包括权利要求8至14任一所述的数据处理装置。


技术总结
本申请公开了一种数据处理方法、装置及系统,属于数据存储领域。该方法包括:接收携带有用于向数据库写入的第一数据信息的写入请求,第一数据信息包括数据位和空值标记位,数据库中已存储的数据信息为去除空值标记位的数据信息;当空值标记位的内容指示数据位的内容为空值时,将第一数据信息中的数据位的内容更新为有效空值标志,并在删除第一数据信息中的空值标记位后,存储第一数据信息,有效空值标志与数据库中已存储的数据信息的数据位的内容不同;当空值标记位的内容指示数据位的内容不为空值,且数据位的内容与有效空值标志不同时,在删除第一数据信息中的空值标记位后,存储第一数据信息。本申请能够提高数据库的数据读取效率。

技术研发人员:何鹏秋;任阳
受保护的技术使用者:华为技术有限公司
技术研发日:2019.12.30
技术公布日:2020.05.29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1