首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库迁移

数据库迁移
EN

Stack Overflow用户
提问于 2010-03-16 21:49:55
回答 5查看 565关注 0票数 0

我们正在将客户端自己的数据库模式迁移到我们自己的数据库模式(都是SQL-Server)。从他们的模式到我们的模式的大多数映射都已经确定,并且在列不完全对齐(默认值等)的情况下达成了一致的规则。

以前,根据分配给谁的任务,这是通过混合的sql脚本或一次性的vb应用程序来完成的。

我在想,必须有一个应用程序(商业的或其他的),在那里你可以分配这些映射/规则,并让它流式传输数据。当然,这个工具的设置和配置会比创建即席脚本要少……

有没有应用程序?除了显而易见的“小心”之外,还有什么技巧可以减轻非DBA将一种模式移植到另一种模式时的压力?

EN

回答 5

Stack Overflow用户

发布于 2010-03-16 21:57:28

您可以在代码中使用数据库迁移。

有几个受ruby迁移启发的.net数据迁移库。它们在代码中定义数据库更改。

迁移允许开发人员以受控和一致的方式管理数据库模式更改的推出和回滚。

看看这些:

  • SubSonic migrations
  • Rails Migrations for .NET
  • RikMigrations
  • Migrator.Net
  • MachineMigrations
票数 1
EN

Stack Overflow用户

发布于 2010-03-16 22:07:36

我使用一个名为Talend Open Studio的开源ETL (提取/转换/加载)工具来完成这样的任务。

简而言之,Talend Open Studio (TOS)是一种GUI代码生成工具,您可以在其中插入不同的组件来导入、管理和导出数据--生成的代码是可移植的Java或Perl。有很多组件可以帮助您做出关于非标准数据的决策(或者您也可以为最复杂的部分添加自己的Java或Perl例程)。

事实证明,我最初在TOS上投入的时间是值得的。所以我绝对推荐你这样做。

票数 1
EN

Stack Overflow用户

发布于 2010-03-16 21:55:48

不怎么有意思。问题是,无论你有什么应用程序,无论如何都会更像是一个frameowrk。根据定义,模式传输在一定程度上是棘手的。而一个工具做一半的工作几乎是无用的--这在SQL中无论如何都很容易做到;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2454815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档