Без
Команда магазина, которым полностью управляют ИИ-агенты, рассказала, как обходится один SQLite и не жалуется.
Текст в блоге, кажется, тоже писал ИИ, но кое-что интересное из него можно почерпнуть.
🔵У них 4 БД: основная данными о заказах и покупателях, кеш, очередь задач и ответственная за Action Cable. Все хранятся в одном томе Docker.
🔵По умолчанию, когда один человек делает запись, SQLite блокирует БД для всех остальных. Это не слишком удобно для сайта, который обрабатывает множество запросов одновременно. Выход нашли с помощью WAL: новые записи добавляются в файл .wal, а не в БД напрямую. Ничего не блокируется и не мешает пользователям.
🔵Единственная серьезная проблема, с которой команда столкнулась из-за ограничений SQLite, упомянутая в тексте, — потеряли два заказа, которые потом нашли в таблице sqlite_sequence. Виной были слишком частые обновления, из-за которых записи о заказах не сохранились в базе.
В итоге получается, что у SQLite есть свои нюансы, но для небольшого сайта — это вполне жизнеспособное решение. Как вам такая идея, стали бы делать интернет-магазин на этой СУБД?