Estoy tratando de usar MongoDB, C# y NoRM para trabajar en algunos proyectos de muestra, pero en este momento me está costando mucho tiempo concentrarme en el modelo de datos. Con los datos relacionados con RDBMS no hay problema. En MongoDB, sin embargo, estoy teniendo dificultades para decidir qué hacer con ellos.MongoDB, C# y NoRM + Desnormalización
Usemos StackOverflow como ejemplo ... No tengo problemas para entender que la mayoría de los datos en una página de preguntas deben incluirse en un documento. Título, texto de la pregunta, revisiones, comentarios ... todo bien en un objeto del documento.
dónde empezar para obtener nebuloso es sobre la cuestión de los datos del usuario como nombre de usuario, avatar, la reputación (que cambia frecuentemente en especial) ... ¿Te Desnormalizar y actualizar miles de documento registra cada vez que hay un cambio de usuario o ¿de alguna manera vincula los datos entre sí?
¿Cuál es la forma más eficiente de lograr una relación de usuario sin causar toneladas de consultas en cada carga de página? Noté que el tipo DbReference<T>
está en NoRM, pero todavía no he encontrado una buena manera de usarlo. ¿Qué sucede si tengo relaciones opcionales anulables?
¡Gracias por tu calificación!
+1, me he preguntado lo mismo. – jgauffin