Qual è la differenza tra i registri delle transazioni e i registri binari?


9

Provenendo da un negozio di SQL Server, ora lavoro con MySQL ed ero curioso.

Quali sono le differenze tra il registro binario di MySQL e il registro delle transazioni di MSSQL?

Secondo le prospettive finora, sembra che esista un solo registro binario per istanza MySQL rispetto a un registro delle transazioni per database come in MSSQL.


Sarebbe fantastico vedere un confronto tra i due.
Ryan,

c'è un'altra risposta a questa domanda dba.stackexchange.com/questions/72904/…
LawrenceLi

Risposte:


5

Rispondere solo alla parte MySQL della domanda

Un registro binario registra le istruzioni SQL completate. Puoi avere molti registri binari. In base alle impostazioni predefinite, i registri binari ruotano in corrispondenza del segno 1G (consultare expire_logs_days e max_binlog_size ).

È possibile visualizzare i registri binari eseguendo una delle seguenti operazioni:

SHOW BINARY LOGS;
SHOW MASTER LOGS;

Il registro principale corrente è sempre l'ultimo nell'elenco. Per vedere solo l'ultimo registro binario, che è quello corrente, esegui questo:

SHOW MASTER STATUS;

Quando si tratta di motore di archiviazione InnoDB e transazioni

  • Esiste un file di metadati (ibdata1, che contiene, per impostazione predefinita, pagine di dati, pagine di indice, metadati di tabella e informazioni MVCC ), noto anche come file tablespace InnoDB.
  • Puoi avere più di un file ibdata (vedi innodb_data_file_path )
  • Ci sono registri di ripetizione (ib_logfile0 e ib_logfile1)
  • Puoi avere più di due registri di ripetizione (vedi innodb_log_files_in_group )
  • È possibile distribuire dati e indici su più file ibdata se innodb_file_per_table è disabilitato
  • È possibile separare i dati e indicizzare le pagine da ibdata in file di tablespace separati (vedere innodb_file_per_table e StackOverflow Post su come configurarlo )

Ah, capisco, grazie per la risposta Rolando
Ryan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.