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.