Consulta - Costos

Consulta - Costos

de Arturo Castagnino Becerro De Ben -
Número de respuestas: 1

Hola, buenas tardes.

Tenemos algunas dudas respecto a la parte 3 del laboratorio, en la cual hay que realizar el cálculo de la carga típica de trabajo para la base D1, conforme a lo estipulado en el punto 5 del documento del laboratorio (Estimación de costos).

Particularmente, nuestras dudas son las siguientes.

1) Respecto al punto 5.5, se establece que el costo de acceder a un documento en una colección sin índice ‘se puede asumir que es en promedio la mitad del tamaño de la colección’ ¿esa mitad es en términos de la cantidad de documentos de la colección o en términos de bytes (u otro)?

¿Para calcular el costo de acceder a todos los documentos de una colección hay que multiplicar el mencionado valor promedio por el número total de documentos?

2) Respecto al punto 5.6, ¿qué se entiende por un atributo simple? ¿serían todos los atributos sin incluir las claves primarias?, ¿o incluso sin incluir las claves foráneas?

3) Respecto al punto 5.7, ¿qué significa que el costo por recorrer claves foráneas tiene un costo relacionado a los puntos anteriores?

Quizás, a efectos prácticos, estaría bueno contar con algún ejemplo numérico.

Gracias,

 


En respuesta a Arturo Castagnino Becerro De Ben

Re: Consulta - Costos

de Martin Giachino -
Perdón la demora

1) es en término de documentos de la colección, no de bytes.

2) Refiere a atributos "escalares" simples, por ejemplo un documento de la colección "actor" tiene un atributo simple first_name: "PENELOPE". En el directMap no hay, pero quizás en su modelo quizás sí, campos en los que tienen arreglos u otros documentos embebidos.

3) El significado es literal. Si tienen campos en un objeto que apuntan a objetos de otra colección, entonces ese costo se calcula como en otros casos, dependiendo de la selectividad particular que tenga ese/esos campos claves. Ejemplo, customer tiene un campo address_id así que si yo tuviera que saber la dirección de ese cliente en lugar del id debería calcularlo en base al costo de acceder a una address particular dentro de la colección address (109 en total) teniendo solo el filtro del address_id.

Martín