AI ఏజెంట్లు నన్ను ఎందుకు SQLite వైపు మళ్ళిస్తున్నాయి
నేను ఆలోచించకుండానే Postgresని ఉపయోగించేవాడిని. ఇప్పుడు, నేను SQLiteని ఎంచుకుంటున్నాను.
Postgres పనికిరాదని నేను వాదించడం లేదు. నేను ఇప్పటికీ దానిని తరచుగా ఉపయోగిస్తాను. బదులుగా, AI ఏజెంట్ల వల్ల నా ఆలోచనా విధానం మారింది.
AI ఏజెంట్లు మనం డేటాను నిర్వహించే విధానాన్ని మారుస్తున్నాయి. వాటి స్టేట్ (state) అనేది నిరంతరం మారుతూ (high-churn), లోకల్గా మరియు ప్రైవేట్గా ఉంటుంది. ప్రతి చిన్న మార్పును సెంట్రల్ Postgres సర్వర్కు పంపడం అనేది నెమ్మదిగా మరియు ఖర్చుతో కూడుకున్న పని.
ఈ రకమైన వర్క్లోడ్ల కోసం SQLite ఎందుకు విజయం సాధిస్తుందంటే:
- సామీప్యం (Proximity): ఉపయోగకరమైన ఏజెంట్లు మీరు పని చేసే చోటే నడుస్తాయి. అవి మీ టెర్మినల్, IDE లేదా బ్రౌజర్లో నడుస్తాయి. నెట్వర్క్ రీడ్స్ కంటే లోకల్ SQLite రీడ్స్ చాలా వేగంగా ఉంటాయి.
- ఖర్చు (Cost): కేవలం ఒక గంట మాత్రమే ఉండే తాత్కాలిక పనుల (scratch work) కోసం మీరు భారీ ఇన్ఫ్రాస్ట్రక్చర్ను అవసరపడరు.
- గోప్యత (Privacy): ఏజెంట్ యొక్క ఫైల్ ఇండెక్స్ను లోకల్ మెషీన్లో ఉంచడం వల్ల అనవసరమైన డేటా-హ్యాండ్లింగ్ రిస్క్లను నివారించవచ్చు.
SaaS బిల్డర్ల కోసం, నేను ఒక కొత్త పద్ధతిని గమనిస్తున్నాను: ప్రతి టెనెంట్ (tenant) కోసం ఒక SQLite డేటాబేస్.
పాత పద్ధతిలో, మేము ఒక పెద్ద Postgres డేటాబేస్ను ఉపయోగించేవాళ్ళం మరియు tenant_id కాలమ్ ద్వారా ప్రతిదీ ఫిల్టర్ చేసేవాళ్ళం. SQLiteతో, ప్రతి టెనెంట్కు వారి స్వంత ఫైల్ లభిస్తుంది. ఇది మెరుగైన ప్రయోజనాలను అందిస్తుంది:
- ఐసోలేషన్ (Isolation): ఒక టెనెంట్ ఫైల్లో జరిగే పొరపాటు మొత్తం క్లస్టర్పై ప్రభావం చూపదు.
- స్కేలింగ్ (Scaling): కొత్త టెనెంట్ను జోడించడం అంటే కేవలం ఒక కొత్త ఫైల్ను జోడించడం మాత్రమే. దీని కోసం ఎలాంటి భారీ ప్రక్రియలు అవసరం లేదు.
- సరళత (Simplicity): బ్యాకప్లు మరియు డిలీషన్లు సాధారణ ఫైల్ ఆపరేషన్లుగా మారిపోతాయి.
ఉత్తమమైన ఆర్కిటెక్చర్ అనేది ఒక గ్రేడియంట్ (gradient).
SQLiteని మీ వర్క్బెంచ్గా (workbench) ఉపయోగించండి. ఇది వేగవంతమైన, లోకల్ మరియు తాత్కాలిక స్టేట్ కోసం. Postgresని మీ వాల్ట్గా (vault) ఉపయోగించండి. ఇది డబ్బు, బిల్లింగ్ మరియు గ్లోబల్ ట్రూత్ (global truth) కోసం.
ఒక ఈవెంట్ లాగ్ (event log) ఈ రెండింటినీ కలుపుతుంది. తాత్కాలిక పనులు SQLiteలో జరుగుతాయి మరియు ముఖ్యమైన మార్పులు సెంట్రల్ లెడ్జర్లోకి (central ledger) ప్రవహిస్తాయి.
ఎకోసిస్టమ్ చివరకు దీనికి మద్దతు ఇస్తోంది. Turso మరియు Cloudflare D1 వంటి సాధనాలు SQLiteకి సంవత్సరాలుగా లేని నెట్వర్కింగ్ మరియు రెప్లికేషన్ను అందిస్తున్నాయి.
రైటర్ మళ్ళీ ఎడ్జ్ (edge) వైపు వెళ్తున్నారు. స్టేట్ కూడా దానిని అనుసరిస్తోంది.
Source: https://dev.to/gyu07/why-ai-agents-make-me-reach-for-sqlite-4dh0
Optional learning community: https://t.me/GyaanSetuAi