Вопрос к залу.
Прошу помочь с выбором наиболее подходящего под мои задачи движка базы данных aka "СУБД". Технические требования ниже.
- Запускается под Linux. Желательно чтобы был готовый пакет в Debian-овских репозиториях. (Ага, я ленивый.)
- С ним умеет работать PHP либо "из коробки" (предпочтительно), либо с минимальным вмешательством.
- Легковесность: малый размер бинарника/библиотек и небольшой memory footprint, умеренные аппетиты в плане CPU, тянет вслед за собой минимум софта через зависимости.
- Умение хранить разнородную информацию, главным образом текстовую. Key-Value скорее всего не подойдёт.
- Наличие нормально работающей Master-Slave репликации. Причём, Master будет один, а Slave - много.
Нагрузка в моём случае будет просто смешной. Несколько десятков записей в каждой таблице, добавление пары новых записей раз в неделю. Чтение будет осуществляться постоянно, но только со slave-реплик, притом локально. Работать с базой на каждом хосте будет только одно приложение, либо только на чтение, либо только на запись (на мастере, конечно). Репликация в режиме реального времени не обязательна, достаточно будет синхронизации раз в 5 минут.
Пока что я смотрю в сторону SQLite 3. Она умеет всё что мне надо, только вот пока не очень понятно как реплицировать. Как вариант, раз в N минут делать онлайн-бэкап встроенными средствами, а потом rsync-ать его на Slave-ов. Говорят, есть ещё какой-то SQLite3-rdiff, только последнее упоминание о нём датировано 2009-м годом. Ещё есть некий RQLite.
Что можете посоветовать на тему? Одобрите ли вы или раскритикуете мой выбор насчёт SQLite?
_