𝗪𝗵𝘆 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁𝘀 𝗠𝗮𝗸𝗲 𝗠𝗲 𝗥𝗲𝗮𝗰𝗵 𝗙𝗼𝗿 𝗦𝗤𝗹𝗶𝘁𝗲
Eskiden düşünmeden Postgres'e yönelirdim. Şimdi ise SQLite'ı tercih ediyorum.
Bu, Postgres'in öldüğü anlamına gelmiyor. Onu hâlâ sıkça kullanıyorum. Aksine, düşünce yapım yapay zeka ajanları nedeniyle değişti.
Yapay zeka ajanları veriyi işleme biçimimizi değiştiriyor. Durumları (state) yüksek değişim oranına sahip, yerel ve özeldir. Her küçük değişikliği merkezi bir Postgres sunucusuna göndermek yavaş ve maliyetlidir.
İşte bu iş yükleri için SQLite'ın kazanmasının nedenleri:
- Yakınlık: Faydalı ajanlar çalıştığınız yerde çalışır. Terminalinizde, IDE'nizde veya tarayıcınızda çalışırlar. Yerel SQLite okumaları, ağ üzerinden yapılan okumalardan çok daha hızlıdır.
- Maliyet: Sadece bir saat sürecek geçici çalışmalar (scratch work) için ağır bir altyapıya ihtiyacınız yoktur.
- Gizlilik: Bir ajanın dosya dizinini yerel makinede tutmak, gereksiz veri işleme risklerini önler.
SaaS geliştiricileri için yeni bir model görüyorum: her kiracı (tenant) için bir SQLite veritabanı.
Eski yöntemde, tek bir büyük Postgres veritabanı kullanıyor ve her şeyi bir tenant_id sütunuyla filtreliyorduk. SQLite ile her kiracı kendi dosyasına sahip olur. Bu, daha iyi avantajlar sunar:
- İzolasyon: Bir kiracı dosyasındaki hata tüm kümeyi (cluster) etkilemez.
- Ölçekleme: Yeni bir kiracı eklemek, sadece yeni bir dosya eklemektir. Başlatılması gereken ağır bir süreç yoktur.
- Basitlik: Yedekleme ve silme işlemleri basit dosya işlemlerine dönüşür.
En iyi mimari bir gradyan (geçiş) halindedir.
SQLite'ı çalışma masanız (workbench) olarak kullanın. Bu; hızlı, yerel ve geçici durumlar içindir. Postgres'i ise kasanız (vault) olarak kullanın. Bu; para, faturalandırma ve küresel gerçeklik (global truth) içindir.
Bir olay günlüğü (event log) ikisini birbirine bağlar. Geçici çalışmalar SQLite'da gerçekleşir ve önemli değişiklikler merkezi deftere (central ledger) akar.
Ekosistem sonunda bunu destekliyor. Turso ve Cloudflare D1 gibi araçlar, SQLite'ın yıllardır eksik olan ağ desteğini ve replikasyonunu sağlıyor.
Yazar edge'e geri dönüyor. Durum (state) da onu takip ediyor.
Source: https://dev.to/gyu07/why-ai-agents-make-me-reach-for-sqlite-4dh0
Optional learning community: https://t.me/GyaanSetuAi