1

对于这个项目,我们有一个 MySQL 数据库。我们想使用 Mongo 的 GridFS 来存储每个软件的屏幕截图。

我们不确定是否应该将 MySQL 软件 id 存储在 mongo 文件集合中,或者将 mongo id 存储在 MySQL 表中,即表屏幕截图将具有 software_id 和 mongo_id。MongoID 将指向屏幕截图的集合。

我们将并行使用 Doctrine ORM 和 Doctrine ODM。

有任何想法吗?最好的解决方案是什么?在同步方面。我们会遇到什么问题吗?

谢谢

4

1 回答 1

2

假设每个软件都有很多截图,每个截图属于一个软件,我会把MySQL ids 放在 MongoDB 中

  • 它将避免在 MySQL 中引用它不拥有的实体的附加表
  • 它也应该避免一些查找(当您需要屏幕截图时,您只会使用 MongoDB 中的软件 ID 来请求它,而不是先询问 MySQL 再询问 MongoDB)
于 2012-05-11T09:34:39.160 回答