Quiero ejecutar mi servidor de base de datos PostgreSQL de memoria. La razón es que en mi nuevo servidor, tengo 24 GB de memoria, y apenas se usa nada de eso.PostgreSQL en la base de datos de memoria
sé que puedo ejecutar este comando para hacer un disco de memoria:
mdmfs -s 1024m md2 /mnt
y pude tener en teoría almacenar datos PostgreSQL sus allí. Pero el problema con esto es que si el servidor falla o se reinicia, los datos desaparecerán.
Básicamente, quiero que la base de datos se cargue en la memoria en todo momento para que no tenga que ir al disco duro para leer cada registro, ya que tengo TONELADAS de memoria y porque la memoria es más rápida que el disco duro conduce.
¿Hay alguna manera de hacer esto teniendo también PostgreSQL escribiendo en el disco para que no pierda ningún dato en caso de que el servidor se caiga? ¿O hay una forma de almacenar en caché todos los datos en la memoria?
¿Mide usted que casi nada de esos 24 gigabytes son utilizados por postgresql? – tuinstoel
Dado que la memoria es más rápida que el disco, lo más probable es que se acelere un poco, pero dado que PostgreSQL no está diseñado para ejecutarse en la memoria, la aceleración puede no ser tan grande como se esperaba. Por ejemplo, PostgreSQL intentará vaciar su memoria al almacenamiento persistente (normalmente disco, memoria en este caso), ver _Main Sistemas de Bases de Datos de Memoria: Una visión general_ por Gracia-Molina y Kenneth Salem, [aquí están mis notas] (https: // docs.google.com/document/d/1k9N8UNvCVM484P8xKSAF8Su8UnNKAt3D8oWM-aFYsK8/edit) de este documento. – user454322