原则:ODM 与 ORM
我考虑在我的新 Doctrine 2.0 项目中使用 ODM/ORM/混合 ODM 和 ORM 实体。什么时候应该使用 ORM (MySQL InnoDB),什么时候应该使用 ODM (MongoDB)?我应该将它混合在一个项目中吗?
我的应用程序的伪结构(类似 Google Reader):
- user { id, login, password, email }
- channel { id, url }
- Entry { id,channelId, title, body, date }
- entryValue {entryId, userId, value }
- userFriend { user1Id , user2Id }
最流行的函数:
- getValuesOfNewsByUsers(newsId, [userIdArray])
- getEntriesByUserWithMinValue(userId, minValue)
- areFriends(user1, user2)
- getEntryValues(userId, [entryIdArray])
我应该为 entry 和 entryValue 表。
I consider using ODM/ORM/mixing ODM and ORM entities in my new Doctrine 2.0 project. When should I use ORM (MySQL InnoDB) and when ODM (MongoDB)? Should I mix it in one project?
Pseudo structure of my app (Google Reader like):
- user { id, login, password, email }
- channel { id, url }
- entry { id, channelId, title, body, date }
- entryValue { entryId, userId, value }
- userFriend { user1Id, user2Id }
Most popular functions:
- getValuesOfNewsByUsers(newsId, [userIdArray])
- getEntriesByUserWithMinValue(userId, minValue)
- areFriends(user1, user2)
- getEntryValues(userId, [entryIdArray])
I should be prepared for billions of rows in entry and entryValue tables.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论