Objetivo de DD2

Objetivo de DD2

de Santiago Gongora -
Número de respuestas: 2

Buenas noches,

quería consultar si el objetivo de DD2 es

  1. ser ágil a toda costa con el cálculo de las 4 vistas (customer_list,film_list,sales_by_store,sales_by_film_category)
    o
  2. hallar un balance para agilizar lo más posible el cálculo de esas vistas, a la vez de asegurar que se puede acceder al resto de datos de manera sencilla.
La pregunta va por el lado de que si es el caso (1), entonces podríamos embeber ciertos documentos en otros y no dejarlos como documentos por sí mismos, evitando tener que mantener una redundancia costosa (i.e. si en las consultas tenemos que hacer siempre el JOIN entre "address" y "city", borramos "city" y lo dejamos embebido en "address". Esto implica que si quisiéramos acceder a las ciudades tendríamos que hacer una consulta compleja revisando todas las embebidas).
Esto lleva a pensar que quizá también se podrían borrar atributos que no se necesitan, para quedarnos solo con lo justo y necesario para optimizar las 4 vistas.

¿Es posible hacer algo así? ¿O la creación de DD2 se tiene que hacer sin perder ningún dato de la base original, facilitando el acceso a todos los datos "sencillos" como las ciudades, los países, etc.?

Gracias desde ya y disculpas por lo entreverado de la duda,
Santiago

En respuesta a Santiago Gongora

Re: Objetivo de DD2

de Martin Giachino -
El objetivo del trabajo es concluír en base al costo del workload cual es el diseño mas performante, DD1 o DD2.

Como bien decís (y como la letra deja ver "entre líneas") la aplicación de patrones seguramente lleve a que en DD2 las 4 consultas funcionen mejor, por ende también el workload.

En principio diría que podes aplicar todos los patrones que quieras, reordenar/reorganizar los documentos, pero no eliminar datos y campos.

Martín