发明名称 一种从非关系型数据库到关系型数据库的数据迁移方法
摘要 本发明涉及一种从非关系型数据库到关系型数据库的数据迁移方法,包括如下步骤:连接需要进行数据迁移的非关系型数据库,获取数据库中的表格信息;选择需要进行数据迁移的表和数据库模式定义方法,其中可选择的数据库模式定义方法包括用户自定义、并集兼容、交集兼容、首条数据;将信息从非关系型数据库中导出到定义的xml文件中;将非关系型数据库的数据库设计模式转变成对应的关系型数据库的设计模式;连接对应的关系型数据库,根据xml文件中的数据库设计模式,建立对应的数据表;按照index元素中的索引信息,建立对应的索引。本发明解决了非关系数据库(如MonogDB)到关系型数据库进行数据迁移时所具有的反范式设计、无模式化和特殊数据类型的问题。
申请公布号 CN103530327B 申请公布日期 2016.08.17
申请号 CN201310443352.X 申请日期 2013.09.25
申请人 清华大学深圳研究生院 发明人 李秀;闫天翔;高福信;余谨
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 深圳新创友知识产权代理有限公司 44223 代理人 江耀纯
主权项 一种从非关系型数据库到关系型数据库的数据迁移方法,其特征是,包括如下步骤:A、连接需要进行数据迁移的非关系型数据库,获取数据库中的表格信息;B、根据用户的输入,选择需要进行数据迁移的表和数据库模式定义方法,其中可选择的数据库模式定义方法包括用户自定义、并集兼容、交集兼容、首条数据四种方法;C、将信息从非关系型数据库中导出到定义的xml文件中;D、将非关系型数据库的数据库设计模式转变成对应的关系型数据库的设计模式;E、连接对应的关系型数据库,根据xml文件中的数据库设计模式,建立对应的数据表;F、按照index元素中的索引信息,建立对应的索引;G、返回数据迁移结果;其中步骤D中,对嵌入文档的处理方法如下:对表格进行拆分,字段信息存储到以字段名作为表名新建的表格中,原表的对应字段类型变成string型,存储新建的表格的表名;新建表格中增加主键字段,保证记录的唯一性,以原表格的主键作为外键与原表格建立连接,嵌入文档的子文档作为新建表格的数据列;如果存在多重嵌入文档,则递归进行此操作;当需要获取原表的嵌入文档信息时,通过原表相应字段存储的新建表的表名和原表的主键从新建表中获取对应信息。
地址 518055 广东省深圳市南山区西丽大学城清华校区