Por qué todavía necesitamos innodb redo log cuando mysql binlog se ha habilitado?

En mi entendimiento, mysql binlog puede funcionar plenamente como InnoDB redo log.

Así que, después de la binlog está habilitada, ¿por qué InnoDB escribir un redo log, al mismo tiempo, en lugar de cambiar el uso de la binlog? No esta ralentizar considerablemente la base de datos de rendimiento de escritura?

Además de simplificar el diseño y la implementación, ¿hay algún beneficio en hacer esto?

AFAIK, para permitir a dos registros al mismo tiempo como el ÁCIDO cumplimiento está garantizado, los siguientes problemas se producen:

  1. Cada registro con el mismo significado debe ser escrito dos veces por separado.
  2. Ras dos registros cada vez que una transacción o transacciones grupo se compromete.
  3. Para garantizar la coherencia entre los dos archivos de registro, un complejo e ineficiente de la manera como XA (2PC) se utiliza.

Por lo tanto, todos los otros productos parecen utilizar sólo un conjunto de registros (SQL Server llamado registro de Transacciones, ORACLE llamado de redo log, y PostgreSQL llamado WAL) para hacer todos los trabajos pertinentes. Sólo es de MySQL que debe abrir dos conjuntos de registros al mismo tiempo, para garantizar tanto el cumplimiento de ACID fuerte y consistente maestro-esclavo de replicación?

Es allí una manera de implementar el cumplimiento de ACID fuerte y consistente semi-replicación sincrónica, mientras que sólo uno de ellos está habilitado?

0
2019-09-18 02:25:42
fuente
2 respuestas

Con referencia a la pregunta anterior, tengo entendido que usted necesita para realizar una operación como ésta A1+B1=C1, donde A1 y B1 son los campos editables y C1 no debe ser editable.

Para ello siga los pasos a continuación

  1. Por favor, escriba la fórmula en la celda C1, A1+B1. También se puede aumentar el intervalo de C1 a C100
  2. Seleccione las celdas que desea bloquear, es decir, C1 C100 y haga clic derecho y seleccione Formato-Celda (atajo de teclado es ctrl+1)
  3. Ir a la última pestaña seguridad y haga clic en la casilla de verificación Bloqueado
  4. Ahora seleccione A1 a B100 rango y haga clic derecho y seleccione de nuevo el formato de celda e ir a la ficha de protección y asegúrese bloqueado casilla de verificación debe estar desmarcada.
  5. Ahora vaya a la pestaña Revisar y seleccionar la opción proteger hoja
  6. introduzca la contraseña y confirme la contraseña y guardar los cambios
  7. Con esto, usted es capaz de editar las celdas A1 a B100, pero no puedes editar la celda C1 a C100 y C1 para C100 contiene la suma de A1 a B100, respectivamente.
+5
2019-09-18 10:43:47

Gracias Angad para su responderle es lo que yo estaba haciendo, pero mi problema fue resuelto por ir a FÓRMULAS --> opciones de Cálculo y el cambio automático en lugar de manual.

Si está en manual tienes que pulsar intro en la celda protegida y porque usted no puede hacer que usted no puede operar.

+5
2019-09-18 10:43:47

Vea otras preguntas sobre etiquetas