Me da un poco de vergüenza admitirlo, pero tengo problemas para conceptualizar cómo se pueden generar datos de forma no científica. mundo relacional. Especialmente dado que la mayoría de las tiendas de documentos/KV tienen características ligeramente diferentes.¿Cómo podría diseñar un blog utilizando una tienda de documentos (como CouchDB, Redis, MongoDB, Riak, etc.)
Me gustaría aprender de un ejemplo concreto, pero no he podido encontrar a nadie que debata cómo se podría diseñar, por ejemplo, un blog que utiliza CouchDB/Redis/MongoDB/Riak/etc.
Hay una serie de preguntas que creo que son importantes:
- qué bits de datos deben ser desnormalizar (por ejemplo, etiquetas, probablemente viven con el documento, pero ¿qué pasa con los usuarios)
- ¿Cómo enlazar entre los documentos?
- ¿Cuál es la mejor manera de crear vistas globales, especialmente los que requieren la clasificación (como un índice de blogs)
para entender mejor: si desea agregar usuarios dentro de los comentarios, creo que debe desnormalizar y agregar el nombre de usuario y el ID de usuario dentro de cada comentario. De esta forma, puede mostrar los comentarios del blog sin consultar también a los usuarios, pero puede recuperar fácilmente todas las publicaciones de blog comentadas por un usuario determinado. ¿Es esto correcto? – Uberto
No realmente. Puede agregar el ID de usuario solo en el documento de comentario. Pero depende de ti cómo quieres que se organicen los datos. Normalmente pongo el usuario y el correo electrónico del usuario en el comentario porque quiero generar gravatar. –