sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cuándo debo usar columnas de matriz vs. asociaciones en rieles

Según mi experiencia, la recuperación y manipulación de datos de las columnas de la matriz es más lenta. Así que normalmente prefiero las asociaciones.

  1. Al tener columnas de matriz, no es tan flexible con la consulta de DB.

  2. Extraer datos de DB es más rápido con asociaciones.

  3. ¿Qué sucede si almacena las categorías de libros en la base de datos como una matriz y decide cambiar el nombre de una de las categorías?

    Tener asociación es solo el cambio de alguna Category el nombre de la instancia, porque está conectado a otras instancias (libros, por ejemplo) por id . Con array tendrás que recorrer toda la colección de libros para actualizar el nombre de la categoría.

Iría con el uso de array , json o jsonb columna para almacenar algunos metadatos si la asociación es una exageración.