2011-03-08 13 views

Respuesta

8

Sí, puede funcionar. ¿A qué nivel se llevará a cabo es más un "Depende"

La clave es asegurar que su conjunto de trabajo puede caber en la memoria RAM. Entonces, si tiene 16 GB de RAM y 20 GB de base de datos (inc. Index), por ejemplo, si solo necesita acceder a la mitad de todos los datos, ya que la otra mitad es más antigua/nunca se ha consultado, estará bien ya que solo la mitad de su la base de datos debe estar en RAM (10GB).

El conjunto de trabajo es la clave aquí. Por ejemplo, si tiene una aplicación de registro que genera MongoDB, es posible que su conjunto de trabajo sea la cantidad de datos (e índices) de los últimos 3 meses y que todos los datos anteriores a los que no tiene acceso.

Cuando su conjunto de trabajo excede la cantidad de RAM, continuará funcionando pero con un rendimiento notablemente degradado, ya que las cosas tendrán que ir constantemente al disco, que es mucho menos eficiente. Si se encuentra en esta situación de exceder las restricciones de RAM en una máquina, aquí es donde entra en juego la fragmentación, por lo que puede equilibrar los datos en varias máquinas, aumentando así la cantidad de datos que se pueden guardar en la RAM.

Cuestiones relacionadas