Предположим, у меня есть таблица сообщений в блоге.Я хочу хранить все комментарии в блоге вместе.Если через 1 год появится новый комментарий к сообщению, я хочу добавить его в последний комментарий к коллекции.Это сделано для того, чтобы при чтении комментариев к этому посту я выполнял операцию SEEK.
В противном случае мне пришлось бы искать комментарии к этому посту, если они разбросаны.Кроме того, шардинг / раздел могут помещать комментарии одного и того же поста в разные части.
Comments
{
{post_id: 1, cmt_id:1, usr: 'bob', text: 'Cool!'}
{post_id: 1, cmt_id:2, usr: 'bob', text: 'Cool!'}
{post_id: 2, cmt_id:3, usr: 'rob', text: 'Cool!'}
{post_id: 2, cmt_id:4, usr: 'job', text: 'Cool!'}
}
Если есть новый комментарий к посту 1, тогда я хочу коллекцию:
Comments
{
{post_id: 1, cmt_id:1, usr: 'bob', text: 'Cool!'}
{post_id: 1, cmt_id:2, usr: 'bob', text: 'Cool!'}
{post_id: 1, cmt_id:5, usr: 'bob', text: 'Cool!'} <-- inserted
{post_id: 2, cmt_id:3, usr: 'rob', text: 'Cool!'}
{post_id: 2, cmt_id:4, usr: 'job', text: 'Cool!'}
}
Этовозможно, или я все еще думаю об этом в SQL?
Если есть альтернативный подход с такой же или лучшей производительностью?
Спасибо за чтение.