Как бы вы спроектировали блог, используя хранилище документов (например, CouchDB, Redis, MongoDB, Riak и т. д.)

Мне немного неловко это признать, но у меня проблемы с концептуальным представлением о том, как создавать архитектуру данных в нереляционном мире. Особенно с учетом того, что большинство хранилищ документов / KV имеют немного разные функции.

Я хотел бы узнать об этом на конкретном примере, но мне не удалось найти никого, кто бы обсуждал, как бы вы построили, например, блог с использованием CouchDB /Redis/MongoDB/Riak/etc.

Есть ряд вопросов, которые я считаю важными:

  1. Какие биты данных следует денормализовать (например, теги, вероятно, находятся в документе, но как насчет пользователей)
  2. Как вы связываете документы?
  3. Как лучше всего создавать агрегированные представления, особенно те, которые требуют сортировка (например, индекс блога)
5
задан Community 22 September 2017 в 18:01
поделиться