AI એજન્ટ્સ શા માટે મને SQLite તરફ દોરે છે
હું પહેલાં વિચાર્યા વગર Postgres નો ઉપયોગ કરતો હતો. હવે, હું SQLite પસંદ કરું છું.
આનો અર્થ એ નથી કે Postgres હવે ઉપયોગી નથી. હું હજુ પણ તેનો વારંવાર ઉપયોગ કરું છું. તેના બદલે, AI એજન્ટ્સને કારણે મારી વિચારવાની પદ્ધતિ બદલાઈ ગઈ છે.
AI એજન્ટ્સ ડેટા હેન્ડલ કરવાની આપણી રીત બદલી નાખે છે. તેમનો સ્ટેટ (state) હાઈ-ચર્ન (high-churn), લોકલ અને પ્રાઇવેટ હોય છે. દરેક નાનો ફેરફાર સેન્ટ્રલ Postgres સર્વર પર મોકલવો એ ધીમો અને ખર્ચાળ છે.
આ કારણોસર આ પ્રકારના વર્કલોડ માટે SQLite જીતી રહ્યું છે:
- નિકટતા (Proximity): ઉપયોગી એજન્ટ્સ ત્યાં ચાલે છે જ્યાં તમે કામ કરો છો. તેઓ તમારા ટર્મિનલ, IDE અથવા બ્રાઉઝરમાં ચાલે છે. લોકલ SQLite રીડ્સ નેટવર્ક રીડ્સ કરતા ઘણું ઝડપી છે.
- ખર્ચ (Cost): માત્ર એક કલાક માટે રહેતા કામચલાઉ (scratch) ડેટાને સ્ટોર કરવા માટે તમારે ભારે ઇન્ફ્રાસ્ટ્રક્ચરની જરૂર નથી.
- પ્રાઇવસી (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