mvcc
Overview of Experimental MVCC feature - snapshot isolation, versioning, limitations
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Overview of Experimental MVCC feature - snapshot isolation, versioning, limitations
How to use
Włącz MVCC dla wybranej bazy danych, uruchamiając polecenie SQL
PRAGMA journal_mode = 'mvcc';. Ustawienie jest konfigurowane w czasie wykonywania i dotyczy konkretnej bazy, nie całej aplikacji.Zweryfikuj, że MVCC jest aktywny, obserwując, że nowe pliki logów pojawią się jako
.db-logzamiast.db-wal.Każda transakcja automatycznie otrzyma spójny snapshot danych z momentu jej rozpoczęcia. Czytelnicy i piszący nie będą się blokować nawzajem.
Opcjonalnie dostosuj próg checkpointingu za pomocą
PRAGMA mvcc_checkpoint_threshold = <liczba_stron>;, aby kontrolować, jak często wersje wierszy są zapisywane z powrotem do B-tree. Domyślna wartość jest ustalona wewnętrznie.Pamiętaj, że MVCC jest funkcją eksperymentalną — używaj jej tylko do testowania i nauki, nie w kodzie produkcyjnym. Jeśli debugujesz błędy, ignoruj MVCC chyba że problem jest bezpośrednio z nim związany.