Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Imaginario

#1
Veo que esta sección está algo escasa de documentos así que aprovecho para dejarles esta web con la que me inicie en no-sql, está muy interesante y es bastante intuitiva. Espero que les guste.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Un saludo.
#2
Estimo que la "falta de documentación" a la que me refería antes fue negligencia mía, la documentación oficial es excelente.
Un saludo.
#3
Base de Datos / Modelado de datos en MongoDB
Julio 19, 2013, 05:01:48 PM
Decisiones de Modelado de Datos

Las decisiones sobre modelado de datos involucran la determinación de cómo estructurar los documentos para modelar datos eficientemente. La decisión fundamental es cuándo usar embeds (incrustación) o cuándo usar references (referencias).

Embed (incrustación)

Guardar dos piezas de datos relacionadas en un solo documento denormaliza los datos.

Las operaciones sobre un documento son menos costosas para el servidor que las operaciones que involucran múltiples documentos.

En general, use datos embebidos cuando:

  • tiene relaciones "contiene" entre entidades. Ver No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
  • tiene relaciones 1-N dónde los objetos N siempre aparecen con o son vistos en el contexto de sus documentos padres. Ver No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

La incrustación (embed) nos provee de los siguientes beneficios:

  • generalmente mejor performance para operaciones de lectura.
  • la habilidad de solicitar y devolver datos relacionados en una sola operación.

Incrustar datos relacionados en documentos puede derivar en situaciones donde los documentos crecen de forma póstuma a su creación. Éste crecimiento puede impactar en la performance de escritura y derivar en la fragmentación de los datos. Además, los documentos en MongoDB deben ser más chicos que el No tienes permitido ver los links. Registrarse o Entrar a mi cuenta. Para documentos grandes, considera usar GridFs.

Ver también

    No tienes permitido ver los links. Registrarse o Entrar a mi cuenta for information on "reaching into" embedded sub-documents.
    No tienes permitido ver los links. Registrarse o Entrar a mi cuenta for more examples on accessing arrays.
    No tienes permitido ver los links. Registrarse o Entrar a mi cuenta for more examples on accessing subdocuments.

References (referenciando)

Para normalizar datos, guarde referencias entre dos documentos para indicar una relación entre la información representada en cada documento

En general, use modelado de datos normalizado:

  • cuando la incrustación resultaría en una duplicación de la información pero no nos proveería de suficientes ventajas al mejorar la  performance de lectura para equilibrar la implicancia de la duplicación.
  • para representar relaciones N-N más complejas.
  • para modelar grandes conjuntos de datos jerárquicos. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Referenciar provee más flexibilidad que incrustar; sin embargo, para resolver las referencias, las aplicaciones en el lado cliente deben realizar un seguimiento de las consultas. En otras palabras, usar referencias requiere más idas y vueltas al servidor.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Atomicidad

MongoDB sólo provee operaciones atómicas en el nivel de un sólo documento. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta Como resultado, la necesidad de operaciones atómicas influye en la decisión al momento de usar incrustación o referencias al modelar la información.

Embed fields that need to be modified together atomically in the same document. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta   Document-level atomic operations include all operations within a single MongoDB document record: operations that affect multiple sub-documents within that single record are still atomic.

Patrones de modelado de datos

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Fuente: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta