Por que ainda precisamos de redo log do innodb quando o mysql binlog foi ativado?

No meu entendimento, binlog do mysql podem funcionar totalmente como redo log do InnoDB.

Assim, após o binlog é ativado, por que o InnoDB escrever um redo log, ao mesmo tempo, em vez de apenas mudar para usar o binlog? Isso não retardar significativamente gravação do banco de dados de desempenho?

Além de simplificar o design e a implementação, há algum benefício para fazer isso?

AFAIK, para permitir que dois registros ao mesmo tempo, como o ÁCIDO cumprimento é garantido, os seguintes problemas ocorrer:

  1. Cada registro de log com o mesmo significado deve ser escrito duas vezes separadamente.
  2. Flush logs de dois a cada vez que uma transação ou transações grupo compromete-se.
  3. Para garantir a consistência entre os dois arquivos de log, em um complexo e ineficiente maneira como XA (2PC) é usado.

Portanto, todos os outros produtos parecem usar apenas um conjunto de registos (SQL Server chamado de log de Transação, ORACLE chamado de redo log, e o PostgreSQL chamado WAL) para fazer todo o trabalho relevante. É só MySQL que deve abrir dois conjuntos de registos ao mesmo tempo, para garantir tanto o ÁCIDO conformidade forte e consistente replicação mestre-escravo?

Existe uma maneira de implementar ÁCIDO conformidade forte e consistente semi-replicação síncrona, embora só um deles é ativado?

0
2019-09-18 02:25:42
origem
2 respostas

Com referência à pergunta acima, eu entendi que você precisa para executar uma operação como esta A1+B1=C1, A1 e B1 são campos editáveis e C1 não deve ser editável.

Para fazer isso siga os passos abaixo

  1. Por favor, digite a fórmula na célula C1, A1+B1. Você também pode aumentar a gama de C1 para C100
  2. Selecione as células que você deseja bloquear, por exemplo, C1 para C100 e clique com o botão direito do mouse e selecione Formatar Células (atalho é ctrl+1)
  3. Ir para a última guia de proteção e marque a caixa de seleção Bloqueado
  4. Agora selecione A1 para B100 e o da direita do mouse e, novamente, seleccione formatar-célula e vá para a guia proteção e certifique-se bloqueado caixa de seleção deve ser desmarcada.
  5. Agora vá para a guia Revisão e selecione proteger opção de folha de
  6. digite a senha e confirme a senha e salve as alterações
  7. Com isso, você é capaz de editar as células A1 a B100, mas você não poderá editar a célula C1 para C100 e C1 para C100 contém a soma de A1 para B100, respectivamente.
+5
2019-09-18 10:43:47

Graças Angad para o seu aswer é o que eu estava fazendo, mas o meu problema foi resolvido indo para FÓRMULAS --> opções de Cálculo e a mudança para automático em vez de manual.

Se estiver em manual você tem que pressionar a introdução para a célula protegida, e porque você não pode fazer que você não pode operar.

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

Veja mais perguntas por marcas