Toolverse
Wszystkie skille

transaction-correctness

autor: tursodatabase

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

Szybkie info

Kategoria
Backend
Wyświetlenia
3

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ć

  1. 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.

Podobne skille