content
4 つの列を持つコレクションがあります。id
、timestamp
、locationID
、およびauthorID
。これが私のデータの例です。本番環境では、これは数千万行の長さになります。
id timestamp locationID authorID
1 2012-03-01 11:52:00 1 1
2 2012-03-16 19:56:00 1 2
3 2012-04-02 11:26:00 2 1
4 2012-04-22 11:52:00 2 3
5 2012-05-19 09:48:00 2 2
6 2012-05-30 07:12:00 2 1
7 2012-06-04 19:17:00 1 2
特定authorIDs
の. _ _content
timestamp
locationID
のクエリの正しい値は ですlocationID = 2
。1[ 1, 3 ]
とauthorID
3 は で最近「見られた」のlocationID = 2
に対し、authorID
2 の最新のコンテンツはlocationID
1 でした。
確かに ごとauthorID
に 1 つのクエリを実行できますが、実稼働環境ではauthorID
配列の長さが 100,000 を超えています。これは非常に非効率に思えます (特に、各「サブクエリ」がこの数百万行のcontent
コレクションにヒットする場合)。私は、理想的にはページ レンダリングで実行されるのに十分な速さで、データセットからこのデータを出現させるより良い方法を探しています。