【问题标题】:the MVCC effect on migration from oracle to db2MVCC 对从 oracle 迁移到 db2 的影响
【发布时间】:2011-02-19 11:33:32
【问题描述】:

我有一个简单的(实际上是简化的:))场景,这可能是导致我过去几天头痛的原因......

我当前的应用程序(为 100 个用户提供服务)当前使用 Oracle 作为数据库。我没有存储过程(实际上我希望如此)。

现在,有人问我,如果我迁移到 IBM DB2 作为数据库,该产品是否可以工作。

因此,在将 Oracle 视为理所当然之后......并重新阅读了 MVCC(多版本并发控制)上的 Tom's article 并通过 this post 声明 DB2 不在“列表中”或“只是在该领域内踮起脚尖'...我知道我不能确定该产品是否可以与 DB2 一起使用。

没有希望..还是我可以使用一个很好的免责声明..?

更新:至少在纸面上,DB2 提高了赌注并使它看起来不错。好吧,我将“条款”添加到我的 db2-migration-requirements 中。

DB2 licenses Postgres Plus - DB2 9.7
Enterprise DB Oracle Compatibility

【问题讨论】:

    标签: oracle migration db2 mvcc


    【解决方案1】:

    不确定您在寻找什么。 不读取同时插入/更新/删除的数据的应用程序对 MVCC 非常“免疫”(除非它在读取大块时取出锁,当锁定成为问题时)。

    几乎只是插入的应用程序也不用担心。

    类似“twitter”的应用程序,不那么关心“一致性”也不必担心。

    简而言之,有很多应用程序不会产生影响。您的应用是否在群组中并不是这里任何人都可以提供帮助的。

    也就是说,您将从回归测试计划开始。在您的应用程序上运行完整的回归测试需要多长时间(每个屏幕、批处理作业等对具有大量模拟用户的大量数据)来确认它是否有效。如果没有任何改变,它不会在第一次全部工作,所以把这个数字加倍。如果您的老板对这个总数没有畏缩,那么请一些 DB2 专家来查看代码和应用程​​序并听取他们的意见。

    【讨论】:

    • 哦,它绝对是一个读取数据的应用程序正在同时修改......但是..令人担忧的部分是“在相同的,显然是安全的隔离级别上执行的各种数据库可以并且将会返回非常不同的相同情况下的答案”。不同数据库的不同测试用例结果? :)
    【解决方案2】:

    我很确定这会奏效。我应该透露,我现在为 IBM 工作,是一名迁移专家。 DB2 已获得 Postgress plus 的许可,这在 DB2 9.7 中。这实际上是在使用一组 Oracle 兼容性特性。这些功能之一是 并发控制。其他主要的有SQL方言、PL/SQL、PL/SQL包 内置包、带扩展的 JDBC 客户端、OCI 客户端应用程序、SQL*Plus 脚本。

    【讨论】:

    • 是的!这正是我正在寻找的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多