Was ist der Unterschied zwischen rdb und aof?

Die Unterschiede zwischen RDB und AOF sind: unterschiedliche Formen, unterschiedliche Starteffizienz und unterschiedliche Sicherheit.

1. Verschiedene Formen

1. RDB: RDB schreibt den Snapshot des Datensatzes im Speicher innerhalb des angegebenen Zeitintervalls auf die Festplatte. Der eigentliche Vorgang besteht darin, einen Unterprozess zu verzweigen, zuerst den Datensatz in eine temporäre Datei zu schreiben und ihn dann zu ersetzen Vorherige Datei nach erfolgreichem Schreiben. , mit binärer Komprimierung gespeichert.

2. aof: aof zeichnet jeden vom Server verarbeiteten Schreib- und Löschvorgang in Form eines Protokolls auf. Der Abfragevorgang wird nicht aufgezeichnet, sondern im Text. Sie können die Datei öffnen, um den detaillierten Vorgangsdatensatz anzuzeigen.

Zweitens ist die Starteffizienz unterschiedlich

1. Rdb: Untergeordnete Fork-Prozesse werden verwendet, um die Vervollständigung der Datenpersistenz zu unterstützen. Wenn der Datensatz groß ist, kann es daher dazu führen, dass der gesamte Server für Hunderte von Millisekunden oder sogar 1 Sekunde nicht mehr bedient wird.

2. aof: Diese dauerhaften Aufgaben werden vom untergeordneten Prozess ausgeführt, was den Dienstprozess erheblich daran hindern kann, E/A-Vorgänge auszuführen. Wenn der Datensatz groß ist, startet aof effizienter.

3. Unterschiedliche Sicherheit

1. rdb: Sobald das System vor der geplanten Persistenz ausfällt, gehen die Daten verloren, die zuvor nicht auf die Festplatte geschrieben wurden.

2. aof: Da dieser Mechanismus den Anhängemodus für den Schreibvorgang der Protokolldatei verwendet, wird der vorhandene Inhalt in der Protokolldatei auch bei Ausfallzeiten während des Schreibvorgangs nicht zerstört.

Je suppose que tu aimes

Origine blog.csdn.net/m0_60817176/article/details/132675941
conseillé
Classement