【技术实现步骤摘要】
数据处理方法、装置及系统
本申请涉及数据存储领域,特别涉及一种数据处理方法、装置及系统。
技术介绍
数据库系统中,存储的数据信息通常包括数据位和空值(null)标记位,数据位携带有该数据信息中实际的数据,空值标记位用于标识数据位的内容是否为空值。在目前开源的数据库中,空值标记位占用一个或多个数据单位,如一个字节(byte)或一个比特(bit)。例如,GreenPlum数据库采用一个布尔型(bool)变量数组保存一条元组各字段数据(即数据位中携带的数据)的内容是否为空值,MySQL数据库和impala数据库则通过一个比特指示数据位的内容是否为空值。但是,如此标识数据位的内容是否为空值的方式,在每次获取一个数据信息时,需要读取两个数据(即数据位和空值标记位),容易影响数据库的数据访问效率。
技术实现思路
本申请实施例提供了一种数据处理方法、装置及系统,能够提高数据库的数据访问效率。所述技术方案如下:第一方面,提供了一种一种数据处理方法,可以实现复合格式到融合格式的转换,该该转换过程包括:接收携带有用于向数据库写入的第一数据信息的写入请求,所述第一数据信息包括数据位和空值标记位,所述空值标记位的内容用于标识所述数据位的内容是否为空值,所述数据库中已存储的数据信息为去除所述空值标记位的数据信息;当所述空值标记位的内容指示所述数据位的内容为空值时,将所述第一数据信息中的所述数据位的内容更新为所述有效空值标志,并在删除所述第一数据信息中的空值标记位后,存储所述第一数据信 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n接收携带有用于向数据库写入的第一数据信息的写入请求,所述第一数据信息包括数据位和空值标记位,所述空值标记位的内容用于标识所述数据位的内容是否为空值,所述数据库中已存储的数据信息为去除所述空值标记位的数据信息;/n当所述空值标记位的内容指示所述数据位的内容为空值时,将所述第一数据信息中的所述数据位的内容更新为所述有效空值标志,并在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息,所述有效空值标志与所述数据库中已存储的数据信息的数据位的内容不同;/n当所述空值标记位的内容指示所述数据位的内容不为空值,且所述数据位的内容与所述有效空值标志不同时,在删除所述第一数据信息中的空值标记位后,存储所述第一数据信息。/n
【技术特征摘要】
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.一种数据处理装置,其特征在于,所述装置包括:
接收携带有用于向数据库写入的第一数据信息的写入请求,所述第一数据信息包括数据位和空值标记位,所述空值标记位的内容用于标识所述数据位的内容是否为空值,所述数据库中已存储的数据信息为去除所述空值标记位的数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。