database - 从一个 DBMS 迁移到另一个

标签 database migration rdbms

<分区>

有没有人有从一个 DBMS 迁移到另一个 DBMS 的经验?如果你这样做了,你为什么这样做?特征?成本?公司指令?

有时,我曾与 DBA 一起工作,他们坚持我们不使用特定于 DBMS 的功能(例如,SQL Server 中的 CLR 存储过程)。DBA 的观点是,如果我们使用这些功能,它将成功如果必须的话,更难切换到另一个 DBMS。但到目前为止,我从未被要求切换。

最佳答案

在我看来,不利用您使用的数据库的所有功能是愚蠢的。无论您使用多少功能,更改 DBMS 都会很困难。系统之间存在微小差异(例如一些记录日期和一些记录日期和时间),这将导致非常令人头疼的变化。没有仅仅切换到新的 dbms 这样的事情。

从业务角度来看,还有很多工作要做。对要更改为的新数据库进行分析。弄清楚更改数据库对新系统的影响。让开发人员更改现有系统,测试更改等。这个 list 不胜枚举。在企业系统上进行这样的切换需要几个月甚至几年的时间。我工作的最后一个地方不得不改变 dbs,我们花了整整 11 个月的时间来做这件事,以及大约 200 万美元的顾问、硬件、软件和员工工资。这是一件大事。如果有人说不要使用功能,因为有一天“可能”会发生并且会更容易做到,那么很可能那个人已经失去了摇杆。与其他一切(最有可能)相比,转换这些功能所需的额外时间和金钱是微不足道的。 IMO 如果现在购买使用这些功能可以节省时间和金钱,那么这是最好的行动方案。

我们这样做是因为我们在旧 dbms 上运行的系统太大了。数据太多了,我们需要更强大的东西。另外,它不再受支持。

关于database - 从一个 DBMS 迁移到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290970/

相关文章:

ruby-on-rails - Rails/Mina Gem 创建自定义任务以进行播种

linux - 从 http ://repo_path to svn://repo_path 切换 SVN 存储库名称

ruby-on-rails - Heroku 推送错误

C# 模拟系统崩溃

Swift Realm 属性 '*' 已添加到最新的对象模型迁移中

django - 在 NoSql 中使用哪个图(Mcd、Merise、UML)

mysql - 我想在一行中获得 3 个 SQL 查询结果

mysql - 提取具有最大值的行

django - 跳过 Django 测试数据库创建以获取只读、外部管理、高安全性、大型数据库

mysql - 如何在数据库中存储具有动态数量属性的数据