一种数据转换方法及装置制造方法及图纸

技术编号:13286307 阅读:76 留言:0更新日期:2016-07-09 02:24
本发明专利技术实施例公开了一种数据转换方法及装置,该方法包括:接收目标操作指令,目标操作指令携带有需要操作数据的数据信息,目标操作指令为插入操作指令或非插入操作指令;将该需要操作数据的数据信息存储至联机事务处理系统;当进行数据转换时,将联机事务处理系统中存储的该数据信息对应的数据转换至联机分析处理系统。实施本发明专利技术实施例,可以提高数据转换效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种数据转换方法及装置
技术介绍
在联机事务处理(OnLineTransactionProcessing,OLTP)系统和联机分析处理(OnLineAnalyticalProcessing,OLAP)系统融合的行列混合存储系统中,OLAP查询在OLAP系统中进行。但对数据的操作却在OLTP系统中进行,因此,为了使OLAP查询时能够查询到更新的数据,需要将OLTP系统中更新的数据转换到OLAP系统中。目前,将OLTP系统中的数据转换到OLAP系统中的一种方法为:将OLTP系统中的所有数据全部转换到OLAP系统中。上述方法中,将OLTP系统中的数据转换到OLAP系统中时,不仅将从上次转换到本次转换期间有更新的数据进行转换,而且将从上次转换到本次转换期间未更新的数据也进行转换,这将增加数据转换时间,从而降低了数据转换效率。
技术实现思路
本专利技术实施例公开了一种数据转换方法及装置,用于提高数据转换效率。本专利技术实施例第一方面公开一种数据转换方法,包括:接收目标操作指令,所述目标操作指令携带有需要操作数据的数据信息,所述目标操作指令为插入操作指令或非插入操作指令;将所述数据信息存储至OLTP系统;当进行数据转换时,将所述OLTP系统中存储的所述数据信息对应的数据转换至OLAP系统。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第一种可能的实现方式中,当所述目标操作指令为非插入操作指令时,所述数据信息包括存储数据和所述存储数据的行序列号;所述将所述OLTP系统中存储的所述数据信息对应的数据转换至OLAP系统包括:根据所述存储数据和所述存储数据的行序列号从OLAP系统中查找所述存储数据;将所述OLAP系统中的所述存储数据设置为无效数据。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第二种可能的实现方式中,当所述目标操作指令为非插入操作指令时,所述数据信息包括存储数据和所述存储数据的行序列号;所述方法还包括:判断所述目标操作指令是否为非插入操作指令;当所述目标操作指令为非插入操作指令时,根据所述存储数据和所述存储数据的行序列号从OLAP系统中查询所述存储数据的列序列号和所述存储数据的列文件标识;存储所述存储数据的行序列号、所述存储数据的列序列号和所述存储数据的列文件标识;所述将所述OLTP系统中存储的所述数据信息对应的数据转换至OLAP系统包括:根据所述存储数据的行序列号、所述存储数据的列序列号和所述存储数据的列文件标识将所述OLAP系统中的所述存储数据设置为无效数据。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第三种可能的实现方式中,当所述目标操作指令为插入操作指令时,所述数据信息包括插入数据和所述插入数据插入行的行序列号;所述将所述OLTP系统中存储的所述数据信息对应的数据转换至OLAP系统包括:根据所述插入数据插入行的行序列号将所述插入数据存储至OLAP系统。结合本专利技术实施例第一方面以及本专利技术实施例第一方面的第一种至第三种中任一种可能的实现方式,在本专利技术实施例第一方面的第四种可能的实现方式中,所述接收目标操作指令之后,所述方法还包括:在所述OLTP系统中执行所述目标操作指令。本专利技术实施例第二方面公开一种数据转换装置,包括:接收单元,用于接收目标操作指令,所述目标操作指令携带有需要操作数据的数据信息,所述目标操作指令为插入操作指令或非插入操作指令;OLTP系统,用于存储所述接收单元接收的目标操作指令携带的数据信息;转换单元,用于当进行数据转换时,将所述OLTP系统中存储的所述数据信息对应的数据转换至OLAP系统。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第一种可能的实现方式中,当所述目标操作指令为非插入操作指令时,所述数据信息包括存储数据和所述存储数据的行序列号;所述转换单元包括:查找子单元,用于根据所述存储数据和所述存储数据的行序列号从OLAP系统中查找所述存储数据;设置子单元,用于将所述OLAP系统中所述查找子单元查找到的所述存储数据设置为无效数据。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第二种可能的实现方式中,当所述目标操作指令为非插入操作指令时,所述数据信息包括存储数据和所述存储数据的行序列号;所述装置还包括:判断单元,用于判断所述接收单元接收的所述目标操作指令是否为非插入操作指令;查询单元,用于当所述判断单元的判断结果为是时,根据所述接收单元接收的目标操作指令携带的所述存储数据和所述接收单元接收的目标操作指令携带的所述存储数据的行序列号从OLAP系统中查询所述存储数据的列序列号和所述存储数据的列文件标识;存储单元,用于存储所述接收单元接收的目标操作指令携带的所述存储数据的行序列号、所述查询单元查询到的所述存储数据的列序列号和所述查询单元查询到的所述存储数据的列文件标识;所述转换单元,具体用于根据所述存储单元存储的所述存储数据的行序列号、所述存储单元存储的所述存储数据的列序列号和所述存储单元存储的所述存储数据的列文件标识将所述OLAP系统中的所述存储数据设置为无效数据。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第三种可能的实现方式中,当所述目标操作指令为插入操作指令时,所述数据信息包括插入数据和所述插入数据插入行的行序列号;所述转换单元,具体用于根据所述插入数据插入行的行序列号将所述插入数据存储至OLAP系统。结合本专利技术实施例第二方面以及本专利技术实施例第二方面的第一种至第三种中任一种可能的实现方式,在本专利技术实施例第二方面的第四种可能的实现方式中,所述装置还包括:执行单元,用于在所述OLTP系统中执行所述接收单元接收的目标操作指令。现有方法中,将OLTP系统中的数据转换到OLAP系统中时,不仅将从上次转换到本次转换期间有更新的数据进行转换,而且将从上次转换到本次转换期间未更新的数据也进行转换。本专利技术实施例中,将OLTP系统中的数据转换到OLAP系统中时,只对与目标操作携带的需要操作数据的数据信息对应的数据进行转换,而对目标操作指令未涉及的数据未进行转换,即只对从上次转换到本次转换期间有更新的数据进行转换,而对未更新的数据不进行转换,因此,可以提高数据转换效率。附图说明为了更清楚地说明本专利技术实施本文档来自技高网...

【技术保护点】
一种数据转换方法,其特征在于,包括:接收目标操作指令,所述目标操作指令携带有需要操作数据的数据信息,所述目标操作指令为插入操作指令或非插入操作指令;将所述数据信息存储至联机事务处理系统;当进行数据转换时,将所述联机事务处理系统中存储的所述数据信息对应的数据转换至联机分析处理系统。

【技术特征摘要】
1.一种数据转换方法,其特征在于,包括:
接收目标操作指令,所述目标操作指令携带有需要操作数据的数据信息,所述目标操作指令为插入操作指令或非插入操作指令;
将所述数据信息存储至联机事务处理系统;
当进行数据转换时,将所述联机事务处理系统中存储的所述数据信息对应的数据转换至联机分析处理系统。
2.如权利要求1所述的方法,其特征在于,当所述目标操作指令为非插入操作指令时,所述数据信息包括存储数据和所述存储数据的行序列号;
所述将所述联机事务处理系统中存储的所述数据信息对应的数据转换至联机分析处理系统包括:
根据所述存储数据和所述存储数据的行序列号从联机分析处理系统中查找所述存储数据;
将所述联机分析处理系统中的所述存储数据设置为无效数据。
3.如权利要求1所述的方法,其特征在于,当所述目标操作指令为非插入操作指令时,所述数据信息包括存储数据和所述存储数据的行序列号;
所述方法还包括:
判断所述目标操作指令是否为非插入操作指令;
当所述目标操作指令为非插入操作指令时,根据所述存储数据和所述存储数据的行序列号从联机分析处理系统中查询所述存储数据的列序列号和所述存储数据的列文件标识;
存储所述存储数据的行序列号、所述存储数据的列序列号和所述存储数据的列文件标识;
所述将所述联机事务处理系统中存储的所述数据信息对应的数据转换至联机分析处理系统包括:
根据所述存储数据的行序列号、所述存储数据的列序列号和所述存储数据的列文件标识将所述联机分析处理系统中的所述存储数据设置为无效数据。
4.如权利要求1所述的方法,其特征在于,当所述目标操作指令为插入操作指令时,所述数据信息包括插入数据和所述插入数据插入行的行序列号;
所述将所述联机事务处理系统中存储的所述数据信息对应的数据转换至联机分析处理系统包括:
根据所述插入数据插入行的行序列号将所述插入数据存储至联机分析处理系统。
5.如权利要求1-5任一项所述的方法,其特征在于,所述接收目标操作指令之后,所述方法还包括:
在所述联机事务处理系统中执行所述目标操作指令。
6.一种数据转换装置,其特征在于,包括:
接收单元,用于接收目标操作指令,所述目...

【专利技术属性】
技术研发人员:李勇朱俊华
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1