1

プロジェクトには、MySQL データベースがあります。Mongo の GridFS を使用して、各ソフトウェアのスクリーンショットを保存したいと考えています。

MySQL ソフトウェア ID を mongo ファイル コレクションに保存する必要があるのか​​、それとも mongo ID を MySQL テーブルに保存する必要があるのか​​がわかりません。つまり、テーブルのスクリーンショットには、software_id と mongo_id が含まれます。MongoID は、スクリーンショットのコレクションを指します。

Doctrine ORM と Doctrine ODM を並行して使用します。

何か案は?最善の解決策は何ですか?同期に関しては。問題が発生する可能性はありますか?

ありがとう

4

1 に答える 1

2

各ソフトウェアに多くのスクリーンショットがあり、各スクリーンショットが 1 つのソフトウェアに属していると仮定すると、MySQL ID を MongoDBに配置します。

  • 所有していないエンティティを参照するMySQLに追加のテーブルを持つことを回避します
  • 一部のルックアップも回避する必要があります (スクリーンショットが必要な場合は、最初に MySQL を要求し、後で MongoDB を要求するのではなく、MongoDB でソフトウェア ID のみを要求します)。
于 2012-05-11T09:34:39.160 に答える