【技术实现步骤摘要】
基于原生JSON的SQL与NoSQL数据转换方法
[0001]本专利技术涉及数据类型转换
,更具体的说是涉及一种基于原生JSON的SQL与NoSQL数据转换方法。
技术介绍
[0002]随着云计算与大数据技术的飞速发展,混合云存储,一种全新的应用于关系型数据库与非关系型数据库的数据交换和存储越来越被人们所广泛应用。在混合云存储机制当中,大量的、以JSON格式进行交换和存储的数据由NoSQL文档存储系统存储和管理;与之相对,在复杂的自然关系事务中,那些具有更加复杂的数据关系的数据则被存储在关系型数据库当中。
[0003]这种混合云存储的方式,是为了充分利用两种数据格式各自的优点,避开各自的缺陷。NoSQL数据可以实现高效而简单的存取操作,适用于单表结构的高频次的存取应用场景,所以有这种特点的应用场景可以使用NoSQL数据库。而关系型数据库适用于高复杂性的关系数据,适合通过复杂的关系进行复合查询,适用于统计、预测数据模型等应用场景。同时,在大数据时代下,两种数据格式的缺点也更加明显。JSON格式的文档型数据对于数据 ...
【技术保护点】
【技术特征摘要】
1.一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,具体步骤为:获取待转换的数据;对待转换的数据进行处理,判断是否符合原生JSON的规则或标准SQL语法规则;若符合原生JSON的规则或标准SQL语法规则,则对处理后的数据进行类型判断;根据不同类型对应的转换方法转换为对应的数据。2.根据权利要求1所述的一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,类型包括插入、修改、删除和查询。3.根据权利要求1所述的一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,NoSQL数据转换为SQL数据的方法,具体为:获取新型文档型数据;校验新型文档型数据是否符合原生JSON的规则;若否,返回错误信息;若是,判断待转化的程序类模型的类型,并将新型文档型数据通过ORM方法转化为程序类模型结构;按照类型将程序类模型结构转化为相同类型的SQL标准格式。4.根据权利要求1所述的一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,SQL数据转换为NoSQL数据的方法,具体为:获取任一标准SQL语句;检测任一标准SQL语句是否符合标准SQL语法规则;若否,返回错误信息;若是,将任一标准SQL语句进行类型判断;根据获得的类型将数据反射至对应的程序类模型结构,并转换为相同类型的新型文档型数据。5.根据权利要求2或3所述的一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,当为插入类型时,向SQL数据的转换方法为:根据操作命令,获取SQL表名;根据类结构中相应的数据类模型,获取数据类型模型的列名,根据列名获取SQL列字段与值;将SQL列字段以兼职段的形式存储;根据SQL表名、SQL列字段与值的键值对转化为插入SQL标准格式。6.根据权利要求2或3所述的一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,当为修改类型时,向SQL数据的转换方法为:判断操作命令是否为空,根据判断结果,获取SQL表名;根据查询数组,获取SQL查询条件;根据类内容中的列内容信息,得到需要修改的列字段与值;根据SQL表名、SQL查询条件、需要修改的列字段与值的键值对转化为修改SQL标准格式。7.根据权利要求2或4所述的一种基于原生JSON的SQL与NoSQL数据转换方法,其特征在于,当SQL语句的类型为插入类型时,转换方法为:通过字符串分割插入SQL语句,获得SQL表名、SQL列字段与值,并将S...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。