web-dev-qa-db-fra.com

Quelle est la différence entre les journaux de transaction et les journaux binaires?

Venant d'un magasin SQL Server, je travaille maintenant avec MySQL et j'étais curieux.

Quelles sont les différences entre le journal binaire de MySQL et le journal de transaction de MSSQL?

Par la perspective jusqu'à présent, il semble qu'il n'y ait qu'un seul journal binaire par instance MySQL par opposition à un journal de transaction par base de données comme dans MSSQL.

9
Ryan

Répondre uniquement à la partie mysql de la question

Un journal binaire enregistre les déclarations SQL complétées. Vous pouvez avoir de nombreux grumes binaires. Sous Paramètres par défaut, des journaux binaires tournent à la marque 1G (voir expire_logs_days et max_binlog_size ).

Vous pouvez voir des journaux binaires en exécutant l'une des opérations suivantes:

SHOW BINARY LOGS;
SHOW MASTER LOGS;

Le journal principal actuel est toujours le dernier dans la liste. Pour voir simplement le dernier journal binaire, lequel est l'actuel, exécutez ceci:

SHOW MASTER STATUS;

En ce qui concerne les transactions et les transactions de stockage InnoDB

5
RolandoMySQLDBA