Чому ШІ-агенти змушують мене обирати SQLite
Раніше я обирав Postgres не замислюючись. Тепер я обираю SQLite.
Це не означає, що Postgres помер. Я все ще часто ним користуюся. Натомість моє мислення змінилося через ШІ-агентів.
ШІ-агенти змінюють те, як ми працюємо з даними. Їхній стан характеризується високою частотою змін, він локальний і приватний. Надсилати кожну дрібну зміну на центральний сервер Postgres — це повільно та дорого.
Ось чому SQLite перемагає у таких навантаженнях:
- Близькість: Корисні агенти працюють там, де працюєте ви. Вони запускаються у вашому терміналі, IDE або браузері. Локальне читання SQLite набагато швидше за читання через мережу.
- Вартість: Вам не потрібна важка інфраструктура для зберігання проміжних даних, які існують лише годину.
- Приватність: Зберігання файлового індексу агента на локальній машині дозволяє уникнути зайвих ризиків, пов'язаних із обробкою даних.
Для розробників SaaS я спостерігаю нову закономірність: одна база даних SQLite на кожного клієнта.
Раніше ми використовували одну велику базу даних Postgres і фільтрували все за допомогою колонки tenant_id. З SQLite кожен клієнт отримує власний файл. Це дає більше переваг:
- Ізоляція: Помилка в одному файлі клієнта не вплине на весь кластер.
- Масштабування: Додавання нового клієнта — це просто додавання нового файлу. Не потрібно запускати складні процеси.
- Простота: Резервне копіювання та видалення перетворюються на прості операції з файлами.
Найкраща архітектура — це градієнт.
Використовуйте SQLite як свій верстак. Це для швидкого, локального та тимчасового стану. Використовуйте Postgres як своє сховище. Це для грошей, білінгу та єдиного джерела істини.
Журнал подій (event log) з'єднує їх. Проміжна робота відбувається в SQLite, а важливі зміни переходять до центрального реєстру.
Екосистема нарешті підтримує це. Такі інструменти, як 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