Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre rdb y aof?

¿Cuál es la diferencia entre rdb y aof?

Las diferencias entre rdb y aof son: diferentes formas, diferente eficiencia de inicio y diferente seguridad.

1. Diferentes formas

1. rdb: rdb escribe la instantánea del conjunto de datos en la memoria en el disco dentro del intervalo de tiempo especificado. Proceso secundario. Primero escriba el conjunto de datos en un archivo temporal. Después de que la escritura sea exitosa, reemplace el archivo anterior y guárdelo con compresión binaria.

2. aof: aof registra cada operación de escritura y eliminación procesada por el servidor en forma de registro. Las operaciones de consulta no se registran, pero se registran en texto. Puede abrir el archivo para ver la operación detallada. archivos.

2. Diferentes eficiencias de inicio

1. rdb: utiliza subprocesos de bifurcación para ayudar en la persistencia de los datos. El servidor está fuera de servicio durante cientos de milisegundos, o incluso 1 segundo.

2.aof: el proceso hijo completa estas tareas de persistencia, lo que puede evitar en gran medida que el proceso de servicio realice operaciones de IO. Si el conjunto de datos es grande, la eficiencia de inicio de aof será mayor.

3. Seguridad diferente

1. RDB: una vez que el sistema deja de funcionar antes de la persistencia programada, se perderán todos los datos que no hayan tenido tiempo de escribirse en el disco.

2. aof: dado que este mecanismo utiliza el modo de agregar para la operación de escritura del archivo de registro, incluso si hay un tiempo de inactividad durante el proceso de escritura, el contenido existente en el archivo de registro no se destruirá. .