Kwa nini AI Agents Zinanifanya Nitumie SQLite
Nilikuwa nikitumia Postgres bila kufikiria. Sasa, ninatumia SQLite.
Hii si hoja kwamba Postgres imekufa. Bado naitumia mara kwa mara. Badala yake, mtazamo wangu umebadilika kwa sababu ya AI agents.
AI agents yanabadilisha jinsi tunavyoshughulikia data. Hali yake (state) inabadilika mara kwa mara, ni ya ndani (local), na ya faragha. Kutuma kila mabadiliko madogo kwenye seva kuu ya Postgres ni polepole na gharama kubwa.
Hapa kuna sababu kwa nini SQLite inashinda kwa kazi hizi:
- Ukaribu: AI agents wenye manufaa hufanya kazi pale unapofanyia kazi. Hufanya kazi kwenye terminal yako, IDE, au kivinjari. Kusoma data za SQLite za ndani ni haraka zaidi kuliko kusoma kupitia mtandao.
- Gharama: Huhitaji miundombinu nzito kuhifadhi kazi za muda (scratch work) zinazodumu kwa saa moja tu.
- Faragha: Kuweka faharasa ya faili (file index) ya agent kwenye mashine ya ndani kunaepusha hatari zisizo za lazima za usimamizi wa data.
Kwa watengenezaji wa SaaS, naona mfumo mpya: database moja ya SQLite kwa kila mtumiaji (tenant).
Katika njia ya zamani, tulitumia database moja kubwa ya Postgres na kuchuja kila kitu kwa kutumia safu ya tenant_id. Kwa SQLite, kila mtumiaji anapata faili yake mwenyewe. Hii inatoa faida bora zaidi:
- Utengano (Isolation): Kosa katika faili la mtumiaji mmoja halitaathiri cluster nzima.
- Upanuzi (Scaling): Kuongeza mtumiaji mpya ni kuongeza faili jipya tu. Hakuna mchakato mzito wa kuanza.
- Urahisi: Nakala za akiba (backups) na ufutaji zinakuwa operesheni rahisi za faili.
Muundo bora zaidi ni mchanganyiko (gradient).
Tumia SQLite kama meza yako ya kazi (workbench). Hii ni kwa ajili ya hali ya haraka, ya ndani, na inayoweza kutupwa (disposable state). Tumia Postgres kama ghala lako la akiba (vault). Hii ni kwa ajili ya pesa, malipo, na ukweli wa jumla (global truth).
Logi ya matukio (event log) inaunganisha hizo mbili. Kazi za muda hufanyika kwenye SQLite, na mabadiliko muhimu hutiririka kwenye daftari kuu (central ledger).
Mfumo (ecosystem) hatimaye unaunga mkono hili. Zana kama Turso na Cloudflare D1 zinatoa uunganishaji wa mtandao na urudishaji (replication) ambayo SQLite ilikuwa ikiikosa kwa miaka mingi.
Mwandishi anarudi kwenye "edge". Hali (state) inafuata.