`
myprincejava
  • 浏览: 30699 次
  • 性别: Icon_minigender_1
  • 来自: 来自太平洋
社区版块
存档分类
最新评论

Java写不同数据库之间数据迁移探讨

    博客分类:
  • JAVA
 
阅读更多

    最近正在搞用java实现,不同数据库之间数据互相进行迁移,上网查了很多资料,就是没有找到更好方式进行解决,搞得我一头雾水,相信JE很多牛人都有不同独特见解,希望能够帮忙提出些解决方案.

    比如:Sql Server数据库------->Oracle数据库

    需求:1.Sql server 里面一张表数据结构和数据一起迁移到Oracle数据库对应迁移过来哪张表结构和数据.   

           2.假如现在我用Sql server 表里面一个字段数据,迁移到Oracle数据库对应表增加字段(有增字段,肯定有少字段)等等一系列需求...

           我个人观点:Sql server 向 Oracle 迁移表或其它,有太多要考虑地方.

           1.他们之间数据类型(exp:日期类型,二进制类型....等等!).

           2.在Sql server 表的Id是增动增长型,而在Oracle表中ID,是建立一个sequence来增长,假如迁移该如何解决?

           Oracle 向 Sql server迁移数据改怎么办?太多思考问题....貌似这个有点难搞?现在我已经把不同数据库动态连接之间切换写好了...

           在此等候JE牛给点宝贵意见(特别是异常大哥)...

 

分享到:
评论
8 楼 jack_jbs 2012-06-29  
事过两年,不知道楼主是否在用这个账户。 如果看到俾人的信息,希望能给小弟传授点经验,本人Q:270860547,邮箱:jack_jbs@163.com
7 楼 R_miyagi 2009-09-01  
单纯的只考虑到个数据库之间的数据迁移或备份,不考虑迁移之前目标数据库是干净的到是经常很容易做到,就是简单的依据目标数据库的表和字段,从源数据库中抓取数据并转换类型,但考虑到在目标数据库上建立和源数据库同等的数据结构至今还没有解决,主要还是在创建是考虑和碰到的问题太多了.(我通常都是先执行事先准备好数据库的建表语句),提议一同讨论把这个问题解决...
6 楼 zhaojuan8 2009-06-26  
要求实时的同步吗??
5 楼 zhaojuan8 2009-06-26  
mysql 主 从 嘿嘿
4 楼 repsihWDX 2009-06-26  
myprincejava 写道
repsihWDX 写道
写master以前先记一个id在日志表上。

用个定时程序定时行复制数据到分库。

需要延时小的话需要有个更新以后发通知到同步服务器的机制就行了

这样代码量复杂?用定时到数据每一行?标记ID?然后通过seq?开始自动增加...


既然定位是“迁移”那肯定是数据一致的迁移了,ID肯定跟主库id走,添加字段的话有规律么?减少字段的话配置一下就好了。

写一条写sql扔俩数据库上去这个事情有风险。

肯定是保证写一个地方成功以后去复制是最安全的。复制的方法不少,那就要具体问题具体分析了

类型的话反正用getObject setObject去写就行了。类型让数据库自己去判断吧。

它的实现不会超过jdbc规范要求的那些类型的。2进制的东西要小心,最好测试过。
3 楼 myprincejava 2009-06-26  
repsihWDX 写道
写master以前先记一个id在日志表上。

用个定时程序定时行复制数据到分库。

需要延时小的话需要有个更新以后发通知到同步服务器的机制就行了

这样代码量复杂?用定时到数据每一行?标记ID?然后通过seq?开始自动增加...
2 楼 xiaojiit 2009-06-26  
同样困扰,
等待解决。
1 楼 repsihWDX 2009-06-26  
写master以前先记一个id在日志表上。

用个定时程序定时行复制数据到分库。

需要延时小的话需要有个更新以后发通知到同步服务器的机制就行了

相关推荐

    java多个数据库实现数据同步

    本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,我们需要理解数据同步的含义。数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到...

    JAVA多线程实现数据库之间的数据互导、连接池、及多表插入数据库功能

    本主题聚焦于如何利用多线程实现在不同数据库间的数据互导,以及结合连接池技术来优化数据库操作,并实现多表插入功能。我们将深入探讨以下几个核心知识点: 1. **Java多线程**: - **线程创建**:Java提供了多种...

    数据库之间进行数据迁移代码实例

    数据库之间的数据迁移是IT行业中常见的任务,特别是在系统升级、数据整合或者备份恢复等场景下。本文将详细探讨如何使用JDBC(Java Database Connectivity)技术来实现这一目标,涉及的关键知识点包括数据库连接、...

    JAVA实现跨数据库服务器数据导出导入功能

    当涉及到不同数据库系统间的数据交互,如从SQL Server到MySQL,JAVA作为一种强大的后端编程语言,提供了丰富的库和工具来实现跨数据库服务器的数据导出和导入功能。本文将深入探讨如何使用JAVA来实现这一目标。 ...

    java代码操作数据转移,把一个数据库里的东西移动到另一个数据库,自动建库建表

    在IT行业中,数据库迁移是一项常见的任务,特别是在Java开发中,我们经常需要将数据从一个数据库迁移到另一个数据库,比如从测试环境迁移到生产环境。这个过程不仅涉及数据的复制,还包括了数据库结构(如表、索引等...

    用JAVA将数据库导入csv程序

    在IT行业中,数据的导入与导出是常见的操作...总的来说,通过Java将数据库导入CSV程序,我们可以实现数据的高效迁移和共享,同时利用CSV的灵活性和通用性。对于Java开发者来说,掌握这样的技能对日常开发工作大有裨益。

    Java实现XML导入不同数据库,从数据库导出数据到XML

    在这个场景中,我们探讨的是如何使用Java来实现在XML与不同类型的数据库之间的数据导入和导出,并结合了前台的Ajax技术以实现更流畅的用户体验。 首先,XML(eXtensible Markup Language)是一种用于存储和传输结构...

    不同数据库间的导入导出

    本文将深入探讨如何使用Java实现不同(或相同)数据源的数据库间的数据导入导出,以及异构数据源之间数据的迁移。 首先,我们需要理解什么是数据库导入导出。数据库导入是指将数据从某种格式(如CSV、XML、JSON等)...

    基于SQL-92和JDBC的SpaceOS数据库数据迁移的实现.pdf

    本文主要探讨了如何利用SQL-92标准和JDBC接口实现SpaceOS数据库(可能是PostgreSQL)的数据迁移。文章介绍了数据迁移的关键流程,特别是元数据处理和记录数据处理,以及数据类型映射和代理主键值映射这两个关键步骤...

    mysql数据库数据迁移应用方案设计(附带源码)

    本文将详细探讨MySQL数据库的数据迁移应用方案,结合提供的源码,我们将探讨如何利用Java后端技术以及Excel对照进行高效迁移。 首先,我们需要理解数据迁移的基本流程。在MySQL中,数据迁移通常包括以下步骤: 1. ...

    java实现Excel数据导入到数据库

    总之,Java结合Apache POI和JDBC提供了一套完整的解决方案,用于在Excel和MySQL数据库之间进行数据迁移。通过熟练掌握这些工具和技术,开发者能够高效地完成数据导入导出任务,提升工作效率。在实际项目中,还可以...

    GreenDao3 数据库的使用以升级时数据迁移和添加新表

    在本文中,我们将详细探讨如何在升级GreenDao3数据库时进行数据迁移以及添加新表,同时确保原有数据不受影响。 一、GreenDao3的安装与基本使用 首先,你需要在项目中集成GreenDao3。通过Gradle构建系统,可以在...

    Java代码 MySql导出到SqlLite

    在这个场景中,Java被用来编写工具,连接两个不同的数据库系统,并执行数据迁移操作。 2. **MySQL数据库**: MySQL是一个流行的开源关系型数据库管理系统,常用于Web应用和其他需要高性能、高可靠性的数据存储。在...

    java版本控制(数据库版本控制)

    本篇文章将深入探讨“java版本控制(数据库版本控制)”,并结合备忘录设计模式来阐述其原理和实践。 首先,我们来理解什么是备忘录设计模式。备忘录模式是一种行为设计模式,它允许对象在不破坏封装性的前提下捕获...

    JAVA开发的数据库结构对比程序

    在Java开发中,数据库结构对比是一项重要的任务,它主要用于比较两个数据库之间的差异,例如在不同环境(开发、测试、生产)之间同步结构,或者在版本更新时确保数据模型的一致性。下面我们将深入探讨这个话题。 一...

    Java实现数据的导入导出

    本篇将详细探讨如何利用Java实现数据的导入导出,以及如何在不同系统之间进行数据迁移。 首先,我们来看"Java实现数据的导入导出"这一主题。在这个过程中,通常涉及两个主要步骤:数据导出和数据导入。数据导出是指...

    datax数据迁移插件-db2reader

    DataX作为阿里巴巴开源的一款强大、通用的数据同步工具,广泛应用于各种数据库之间的数据迁移。其中,DB2Reader是DataX专门为从DB2数据库进行数据迁移而设计的读取插件。本文将深入探讨DB2Reader的工作原理、配置...

    SpringDataEsTest(Request)_java操作es数据库_

    本篇文章将深入探讨如何使用Spring Data Elasticsearch进行Java操作ES数据库,以及在处理海量数据时所涉及的关键技术和策略。 首先,Spring Data Elasticsearch提供了一套完整的API,使得我们能够轻松地创建、更新...

    Excel导入数据库and数据库数据导入Excel

    本主题将详细探讨如何使用Java的JDBC(Java Database Connectivity)接口来实现在Excel和数据库之间的数据导入导出。 首先,让我们了解Excel导入数据库的过程。在Excel中,我们可能拥有大量的结构化数据,如销售...

    比较两个数据库之间的差异

    - **JDBC**:Java数据库连接(Java Database Connectivity)是Java访问数据库的标准API,可以用来获取数据库连接,执行SQL语句并处理结果集。 - **SQL查询**:编写适当的SELECT语句,获取所需比较的数据。 - **...

Global site tag (gtag.js) - Google Analytics