Мне немного неловко это признавать, но у меня возникают проблемы с осмыслением того, как создавать данные в нереляционном мире. Особенно с учетом того, что большинство магазинов документов/КВ имеют несколько иные функции.
Я хотел бы изучить конкретный пример, но мне не удалось найти кого-либо, кто обсуждал бы, например, создание блога с использованием CouchDB/Redis/MongoDB/Riak/и т. д.
Есть ряд вопросов, которые я считаю важными:
- Какие биты данных должны быть денормализованы (например, теги, вероятно, живут с документом, но как насчет пользователей)
- Как вы связываете документы?
- Как лучше всего создавать сводные представления, особенно те, которые требуют сортировки (например, индекс блога)