1

私は単純な(実際には単純化された:))シナリオを持っていますが、これが過去数日間の頭痛の原因である可能性があります...

私の現在のアプリケーション(数百人のユーザーにサービスを提供)は現在、データベースとしてOracleを使用しています。ストアドプロシージャがありません(実際に欲しいです)。

ここで、データベースとしてIBMDB2に移行した場合に製品が機能するかどうかを尋ねられました。

したがって、Oracleを当然のことと考えて、MVCC(Multiversion Concurrency Control)に関するTomの記事を読み直し、DB2が「リストに載っていない」または「ただのつま先立ち」ではないことを示すこの投稿を読んだ後この地域は、いわば...製品がDB2でそのまま動作するかどうかはわかりません。

希望はありませんか..または私が使用できる素晴らしい免責事項がありますか..?

更新:DB2はアンティを引き上げ、少なくとも紙の上ではこれを見栄えよくしました。さて、db2-migration-requirementsに追加する「句」を取得しました。

DB2ライセンスPostgresPlus-DB29.7
EnterpriseDBOracleの互換性

4

2 に答える 2

1

私はこれがうまくいくとかなり確信しています。私は現在IBMで移行スペシャリストとして働いていることを開示する必要があります。DB2はPostgressplusのライセンスを取得しており、これはDB29.7に含まれています。これは基本的に、一連のOracle互換機能として使用されています。それらの機能の1つは、同時実行制御です。その他の主なものは、SQLダイアレクト、PL / SQL、PL / SQLパッケージの組み込みパッケージ、拡張機能を備えたJDBCクライアント、OCIクライアントアプリケーション、SQL*Plusスクリプトです。

于 2010-05-20T12:47:11.417 に答える
0

何を探しているのかわからない。同時に挿入/更新/削除されているデータを読み取っていないアプリケーションは、MVCCに対してかなり「影響を受けない」でしょう(ロックが問題になる場合、大きなチャンクの読み取り中にロックを解除しない限り)。

ほとんど挿入のみのアプリケーションも心配する必要はありません。

「一貫性」を気にしない「ツイッター」のようなアプリも気にする必要はありません。

要するに、それが違いを生まないアプリはたくさんあります。あなたのアプリがグループに含まれているかどうかは、ここにいる誰もが助けることができるものではありません。

そうは言っても、回帰テスト計画から始めることになります。アプリケーションで完全な回帰テスト(多くのシミュレートされたユーザーがいる大量のデータに対するすべての画面、バッチジョブなど)を実行して、それが機能することを確認するのにどのくらい時間がかかりますか。変更なしですべてが最初に機能するわけではないので、その数値を2倍にします。上司がその合計に勝てない場合は、DB2の専門家を何人か招き、コードとアプリを調べて意見を聞いてください。

于 2010-05-17T05:11:45.197 に答える