【技术实现步骤摘要】
数据对齐的方法及装置
本专利技术涉及数据处理
,特别是涉及一种数据对齐的方法及装置。
技术介绍
在数据库中,数据类型非常丰富,包括char,varchar,text,binary,tinyint,int,decimal等数据类型。不同数据类型在内存或硬盘存储中所占用存储空间大小不同,并且在数据库中数据表格中有很多可变长度的属性列,各属性列中数据块所占用的存储空间也不相同,例如,数据块的位宽可以由2位、8位等。在进行数据库专用处理器设计时,经常需要不同数据格式之间进行转换。不同位宽数据所占用的物理存储地址,往往也不是对齐的,通常不同数据格式之间对齐是非常耗时和耗费资源的操作。因此,亟需一种数据对齐的方法。
技术实现思路
本申请实施例的目的在于提供一种数据对齐的方法及装置,可以提高服务器的稳定性。具体技术方案如下:第一方面,提供了一种数据对齐的方法,所述方法包括:获取第一数据包的第一数组的第一数据块、所述第一数据块的第一序号、和第二数据包的第二数组的第二数据块,其中,所述第一数组 ...
【技术保护点】
1.一种数据对齐的方法,其特征在于,所述方法包括:/n获取第一数据包的第一数组的第一数据块、所述第一数据块的第一序号、和第二数据包的第二数组的第二数据块,其中,所述第一数组中每个数据块的第一长度大于所述第二数组中每个数据块的第二长度;/n根据所述第一序号,将所述第一数据块存储到第一存储单元中,并根据所述第一序号,将所述第二数据块存储到第二存储单元中,其中,一个第一存储单元用于存储一个第一数组的数据块;第一数据包中第一数据块和第二数据包中第二数据块的连续性一致;/n判断所述第一数据块是否为第一数据包的结束数据块;/n如果是,则输出所述第一存储单元的数据、所述第一存储单元的字节 ...
【技术特征摘要】
1.一种数据对齐的方法,其特征在于,所述方法包括:
获取第一数据包的第一数组的第一数据块、所述第一数据块的第一序号、和第二数据包的第二数组的第二数据块,其中,所述第一数组中每个数据块的第一长度大于所述第二数组中每个数据块的第二长度;
根据所述第一序号,将所述第一数据块存储到第一存储单元中,并根据所述第一序号,将所述第二数据块存储到第二存储单元中,其中,一个第一存储单元用于存储一个第一数组的数据块;第一数据包中第一数据块和第二数据包中第二数据块的连续性一致;
判断所述第一数据块是否为第一数据包的结束数据块;
如果是,则输出所述第一存储单元的数据、所述第一存储单元的字节序号、所述第二存储单元的数据和所述第二存储单元的字节序号;
如果不是,则判断第二数组当前的第二存储单元是否存满;
如果存满,则输出所述第一存储单元的数据、所述第一存储单元的字节序号、所述第二存储单元的数据和所述第二存储单元的字节序号;如果未存满,则输出所述第一存储单元的数据、所述第一存储单元的字节序号。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一序号,将所述第一数据块存储到第一存储单元中,包括:
如果所述第一数据块是所述第一数组的首个数据块,则将所述第一序号对4取余,得到第一余数;
如果所述第一余数为0,则将所述第一数据块存储到字节序号为所述第一序号的目标存储单元中;
如果所述第一余数不为0,则确定所述目标存储单元所属的目标存储单元组,将所述第一数据块存储到所述目标存储单元组的下一个存储单元组的第一个存储单元中,其中,一个存储单元组包含4个存储单元。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第一数据块不是所述第一数组的首个数据块,则按照字节序号顺序,将所述第一数据块存储到下一个存储单元中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第一数据块是所述第一数组的首个数据块,则确定第二存储单元的前一个存储单元中,是否存储有未输出的数据块;
如果是,则输出所述前一个存储单元包含的数据块。
5.根据权利要求2~4任一所述的方法,其特征在于,所述方法还包括:
判断所述第一数据块的序号、与上一次获取到的所述第一长度的数据块的序号是否连续;
如果连续,则确定所述第一数据块不是所述第一数组的首个数据块;
如果不连续,则确定所述第一数据块是所述第一数组的首个数据块。
6.根据权利要求1所述的方法,其特征在于,所述每个第二存储单元包含4个子单元,一个子单元用于存储一个第二数组的一个数据块;
所述根据所述第一序号,将所述第二数据块存储到第二存储单元中,包括:
如果所述第二数据块是所述第二数组的首个数据块,则将所述第一序号对4取余,得到第二余数;
如果所述第二余数为0,则将所述第二数据块存储到子单元序号为所述第一序号的目标子单元中;
如果所述第二余数不为0,则将所述第二数据块存储到所述目标子单元所属存储单元的下一个存储单元的第一个子单元中。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
如果所述第二数据块不...
【专利技术属性】
技术研发人员:鄢贵海,卢文岩,李妮,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。