RavenDB は初めてで、Raven DB ドキュメントがあります。
Student
{
Id : int
Subjects : List<int>
}
ID 1 の学生と ID 2 の学生の科目の交差を取得するクエリを作成しようとしています
{
ID : 1
Subjects : {22, 23, 25}
}
{
ID : 2
Subjects : {22, 25 }
}
これらの交差点は {22,25} になります。この場合、交差点サブジェクト 2 の数も必要です。
このタイプのクエリにアプローチする最善の方法は何ですか? この種のクエリをより適切に処理する NoSQL ソリューションは他にありますか? また、生徒のコレクションをメモリにキャッシュしようとしています。
シャーディングをサポートするデータベースが必要です。また、1,500 万のドキュメントのデータセットがあります (Raven や Mongo などのデータベース ソリューションを使用して、異なるマシン間でそれらをシャーディングできます)。これを db レベルで行う必要があり、RavenDB のドキュメントで db レベルでこれを行う方法を見つけることができませんでした。