新しい Doctrine 2.0 プロジェクトで ODM/ORM/ODM と ORM エンティティの混合を使用することを検討しています。ORM (MySQL InnoDB) と ODM (MongoDB) をいつ使用する必要がありますか? 1 つのプロジェクトに混在させる必要がありますか?
私のアプリの疑似構造(Google Readerのようなもの):
- ユーザー{ID、ログイン、パスワード、メール}
- チャネル { ID、URL }
- エントリ { id、channelId、タイトル、本文、日付 }
- entryValue { entryId, userId, 値 }
- userFriend { user1Id, user2Id }
最も一般的な機能:
- getValuesOfNewsByUsers(newsId, [userIdArray])
- getEntriesByUserWithMinValue(userId, minValue)
- areFriends(ユーザー1、ユーザー2)
- getEntryValues(userId, [entryIdArray])
entryおよびentryValueテーブルの数十億行に備える必要があります。