Patrones de modelado

Los patrones de MongoDB que funcionan igual en TeselaDB y cuándo usar cada uno.

Los patrones de modelado de MongoDB sirven igual en TeselaDB. Los documentos son los mismos, y las consultas y los índices que los leen también.

Cómo funciona

Estos son los patrones que más se usan, cada uno con lo que resuelve. Ninguno necesita nada propio de TeselaDB. Los aplicas con los mismos documentos y las mismas órdenes que usarías en MongoDB, desde el driver de tu aplicación o desde mongosh, sin cambiar el modelo que ya tienes al pasar de una base a la otra.

Valores calculados

Guarda un total o un recuento que se actualiza al escribir, para no calcularlo en cada lectura.

Agrupar en cubos

Junta medidas de un mismo periodo en un documento; las series temporales lo hacen por ti.

Polimorfismo

Documentos de forma distinta en la misma colección, con un campo que dice su tipo.

Versiones

Guarda la versión del esquema en cada documento y migra al leer o en segundo plano.

Archivo

Mueve los documentos viejos a otra colección para que la activa, la que leen las consultas de cada día, siga pequeña.

Qué implica para tu aplicación

Elige el patrón por cómo lee tu aplicación: un documento debería traer en una lectura lo que la pantalla o la API necesitan, sin que tengas que juntar datos de varias colecciones cada vez que alguien abre esa pantalla. Las transacciones entre colecciones existen. Aun así, una sola escritura de un documento sigue siendo lo más rápido.

Límites

Un documento no puede pasar del tamaño máximo de BSON. Un valor calculado tiene otro límite. Si muchos clientes lo actualizan a la vez, concentra la carga en el rango de ese documento.

Más información