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