在MySQL中存储mongoid或在mongo中存储MySQL记录ID?

时间:2012-05-11 09:28:36

标签: mysql mongodb symfony doctrine-orm doctrine-odm

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

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

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

  • 它将避免在MySQL中引用实体的附加表 不拥有
  • 它应该避免一些查找(当你需要截图时,你只会 使用MongoDB中的软件ID请求它,而不是询问MySQL 第一个和MongoDB之后)