sql >> Databáze >  >> NoSQL >> Redis

Rozdíl mezi protokolem Redis AOF a Tarantool WAL

AOF je hlavní možností perzistence pro Redis. Kdykoli dojde k operaci zápisu, která upraví datovou sadu v paměti, tato operace se zaprotokoluje. Takže během restartu Redis přehraje všechny operace k rekonstrukci datové sady. Můžete si také vybrat ze 3 různých zásad konfigurace fsync (ne, každou sekundu, vždy). FWIW, obvykle se doporučuje použít AOF + RDB v případě, že chcete dobrou úroveň bezpečnosti dat. To je trochu mimo rozsah vaší otázky, ale myslel jsem, že to zmíním.

Hlavní dokumenty Redis Persistence

Redis Persistence Demystified

Tarantool's používá něco, čemu se říká "WAL Writer". To poběží v samostatném vláknu a protokoluje požadavky, které manipulují s daty „požadavky na vkládání a aktualizaci“. Při restartu se Tarantool obnoví přečtením souboru WAL a přehráním každého z požadavků.

Tarantool Persistence Docs

Rozdíl je samozřejmě v vnitřnostech, ale na vysoké úrovni jsou si dost podobné. Srovnání vytrvalosti v článku je dost zvláštní a jednoduše není pravdivé.

Další informace o rozdílech na nízkých úrovních naleznete ve výše uvedených dokumentech.

Doufám, že to pomůže



  1. Top 10 funkcí Big Data Hadoop

  2. MongoDB aktualizuje pole ve vnořeném poli

  3. Vztah Meteor, One to Many &přidat pole pouze do kolekce na straně klienta ve službě Publikovat?

  4. Předaný argument musí být řetězec 24 hexadecimálních znaků - myslím, že je