2016-05-19 10 views
-2

DBをOracleからmySqlに移行する予定です。しかし、2qusを念頭に置いておいてください。 -oracle database vs mysql

1 - MYsqlは、挿入/更新に20時間かかることがあります。20,000件のデータベーストランザクション/要求を伴う20の同時リクエスト(ユーザー) - 挿入/更新にかかった時間 - 20 * 50000レコード。 (1つのバッチ内のすべての文書セイ我々指数)データストアに150万件のレコードを挿入するために取ら

2 - 時間

+0

「1.5M行を挿入する」頻度はどのくらいですか?それは長期的には重要ではない1回限りの行動のように聞こえる。あなたが言及している「索引」を理解できるように、スキーマ(OracleまたはMySQL)を提供してください。 –

答えて

0

質問は答えるが、あなたがに移動しない場合、私はあなたにいくつかのヒントを与えてみましょうことが広すぎますMySQL。

  • LOAD DATAを使用して、INSERTsの単一行に100行のバッチを使用するか、(さらに優れた)LOAD DATAを使用します。単列INSERTsには多くのオーバーヘッドがあります。
  • 複数の同時アクションが発生している場合は、トランザクションを「短く」することをお勧めします。明示的なBEGINCOMMITを使用して、トランザクションを呼び出す内容を明確にします。
  • 多くの場合、一度に50K行を変更する場合は、スキーマ/アプリケーションを再考してください。多くの場合、これは50Kの場所ではなく1つの場所に保存する必要がある冗長なデータを意味します。
  • UUIDインデックスは非効率的です。