问:我们正在评估一个项目,打算用开源数据库软件替换Oracle数据库。我们已经把想移植到开源软件(OSS,Open Source Software)数据库上的应用隔离起来了,但是我们关心迁移过程需要多大规模的工作量(例如:数据迁移,代码迁移,调试等)才能在性能,可用性等方面给客户准确无误的迁移结果。 该公司代理告诉我们说他们的开源数据库“对Oracle是兼容的”,需要很少甚至几乎不需要额外修改大部分针对Oracle数据库开发的应用,“不用修改”就可以迁移到开源数据库。 我已经下载了他们的“开发环境(Developer Studio)”(他们为执行迁移而提供的工具箱),该工具似乎提供了同……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
问:我们正在评估一个项目,打算用开源数据库软件替换Oracle数据库。我们已经把想移植到开源软件(OSS,Open Source Software)数据库上的应用隔离起来了,但是我们关心迁移过程需要多大规模的工作量(例如:数据迁移,代码迁移,调试等)才能在性能,可用性等方面给客户准确无误的迁移结果。
该公司代理告诉我们说他们的开源数据库“对Oracle是兼容的”,需要很少甚至几乎不需要额外修改大部分针对Oracle数据库开发的应用,“不用修改”就可以迁移到开源数据库。
我已经下载了他们的“开发环境(Developer Studio)”(他们为执行迁移而提供的工具箱),该工具似乎提供了同时查看多个数据库,提供SQL脚本,数据库性能监视等功能。但是我感觉还是缺少点什么。
您能对于“无需修改就可以迁移大部分基于Oracle数据库的应用”这种观点发表一些看法吗?这听起来有点太容易了。
答:我对那些声称“应用和数据可以无需任何修改即可迁移到其他产品”的观点也是持谨慎态度的。想知道他们的声明是否确实属实的唯一方法就是亲自试一试,但我估计迁移过程中一定会出一些问题。以我的经历来看,甚至连对数据库更新或者打补丁都能引起性能问题,更不用说迁移到其他产品或者平台了。
你担心迁移应用和数据库牵扯到较大工作量和时间不是没有道理。你得准备好花上大量时间来计划,测试和执行真正的迁移。这个过程中不但要求你的IT部门参与测试,你的商业用户和应用支持团队都要参与到测试中来。
另一个考虑因素是开源产品的后续支持问题。Oracle公司提供非常好的客户售后技术支持,但是开源产品的公司也能在生产环境的数据库宕机或不能用时提供相同服务水平的技术支持吗?这些都是要考虑的问题。既然开源产品可能给你公司节约一定得成本,那么在其他方面的效果就会有一定的折扣。
如果你决定选择走开源数据库的路线,记得在你的迁移计划中留出充足的时间进行迁移后的应用测试。在测试上花时间是永远不会浪费的……,我从不觉得测试会过多。
翻译
TechTarget特邀编辑。2003年入软件行业,熟悉软件过程所有环节,对机构信息化的各方面有深入理解和实践经验。现就职于某互联网创业公司,目前关注互联网分布式系统架构和机器学习。喜欢传统文化社科哲学(尤喜《周易》、《老子》),喜健身喜抓举(具备抱人引体向上的能力),喜欢中国象棋(具备盲棋1对2的能力)。
相关推荐
-
2015年8月数据库流行度排行榜 微软已被越甩越远
数据库知识网站DB-engines.com更新了2015年8月的流行榜单,值得注意的是,开源数据库MySQL保持了非常强劲的势头,已经将排名第三位的微软SQL Server越甩越远。
-
如何避免踩到MySQL的那些“坑”
本文中,我们列举了8个抱怨开源关系型数据库的理由。列举的理由中不仅限于 MySQL,有一些是针对关系型数据库的。
-
甲骨文宣布MySQL Cluster 7.4全面上市
甲骨文公司今天宣布MySQL Cluster 7.4全面上市。MySQL Cluster是一款ACID兼容的开源事务处理型数据库,具有实时内存性能和99.999%的可用性。
-
巨杉数据库SequoiaDB宣布开源
数据库厂商SequoiaDB(巨杉数据库)宣布开源。通过开源,SequoiaDB可以结合大量社区用户的使用经验,在短时间内提升产品的质量。