T
transaction-correctness
Zrozum mechanikę transakcji i WAL w Turso — przewodnik po spójności danych i odzyskiwaniu po awarii
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill wyjaśnia, jak Turso zarządza transakcjami za pomocą Write-Ahead Logging (WAL). Dowiesz się, jak działają operacje zapisu i odczytu, kiedy uruchamiane są checkpointy, jakie reguły obowiązują przy współbieżnym dostępie oraz jak baza odzyskuje dane po awarii. Turso używa wyłącznie trybu WAL z indeksem WAL w pamięci (bez pliku .db-shm), co umożliwia efektywne zarządzanie transakcjami bez blokowania czytelników przez pisarzy.
Jak używać
- Zainstaluj skill w swoim środowisku Claude/Copilot, wskazując repozytorium tursodatabase/turso i ścieżkę .claude/skills/transaction-correctness. 2. Zapytaj skill o mechanikę WAL w Turso — na przykład "Jak działa zapis transakcji w WAL?" lub "Kiedy uruchamiane są checkpointy?". 3. Skill wyjaśni cztery główne aspekty: ścieżkę zapisu (dodawanie ramek do pliku WAL), ścieżkę odczytu (pobieranie marki odczytu i konsystentnych migawek), typy checkpointów (PASSIVE, FULL, RESTART, TRUNCATE) oraz zasady współbieżności (jeden pisarz, czytelnicy nie blokują pisarza). 4. Pytaj o szczegóły implementacji, takie jak różnice między danymi prywatnymi na połączenie (Pager, WalFile) a strukturami wspólnymi (frame_cache, atomic read marks). 5. Skorzystaj ze skilla, aby zrozumieć proces odzyskiwania po awarii — jak pierwsze połączenie uzyskuje blokadę wyłączną i powtarza ważne commity z WAL. 6. Odwołuj się do skill'u podczas debugowania problemów z transakcjami lub optymalizacji wydajności bazy danych Turso.