Dlaczego agenci AI sprawiają, że sięgam po SQLite
Kiedyś sięgałem po Postgresa bez zastanowienia. Teraz sięgam po SQLite.
To nie jest argument, że Postgres umarł. Wciąż często go używam. Zamiast tego, moje podejście zmieniło się za sprawą agentów AI.
Agenci AI zmieniają sposób, w jaki zarządzamy danymi. Ich stan charakteryzuje się dużą zmiennością, jest lokalny i prywatny. Przesyłanie każdej małej zmiany na centralny serwer Postgres jest powolne i kosztowne.
Oto dlaczego SQLite wygrywa w takich obciążeniach:
- Bliskość: Przydatni agenci działają tam, gdzie pracujesz. Działają w Twoim terminalu, IDE lub przeglądarce. Lokalny odczyt SQLite jest znacznie szybszy niż odczyt sieciowy.
- Koszt: Nie potrzebujesz ciężkiej infrastruktury, aby przechowywać dane robocze, które przetrwają tylko godzinę.
- Prywatność: Przechowywanie indeksu plików agenta na lokalnej maszynie pozwala uniknąć niepotrzebnego ryzyka związanego z przetwarzaniem danych.
W przypadku twórców SaaS widzę nowy wzorzec: jedna baza SQLite na jednego tenanta.
W starym modelu używaliśmy jednej dużej bazy Postgres i filtrowaliśmy wszystko za pomocą kolumny tenant_id. W przypadku SQLite każdy tenant otrzymuje własny plik. Daje to lepsze korzyści:
- Izolacja: Błąd w pliku jednego tenanta nie wpływa na cały klaster.
- Skalowanie: Dodanie nowego tenanta to po prostu dodanie nowego pliku. Nie trzeba uruchamiać żadnych ciężkich procesów.
- Prostota: Kopie zapasowe i usuwanie stają się prostymi operacjami na plikach.
Najlepszą architekturą jest gradient.
Używaj SQLite jako swojego warsztatu pracy. Służy on do szybkiego, lokalnego i tymczasowego stanu. Używaj Postgresa jako swojego skarbca. Służy on do pieniędzy, rozliczeń i globalnej prawdy (global truth).
Log zdarzeń (event log) łączy oba te rozwiązania. Praca robocza odbywa się w SQLite, a ważne zmiany trafiają do centralnego rejestru (ledger).
Ekosystem w końcu to wspiera. Narzędzia takie jak Turso i Cloudflare D1 zapewniają łączność sieciową i replikację, których SQLite brakowało przez lata.
Autor wraca na edge. Stan danych podąża za nim.
Source: https://dev.to/gyu07/why-ai-agents-make-me-reach-for-sqlite-4dh0
Optional learning community: https://t.me/GyaanSetuAi