В настоящее время работаете над Ubuntu с ограниченным объемом памяти и задаетесь вопросом, какой SQL-сервер использовать?
Я установил MySQL, и он съел МНОГО памяти (почти всю), но смог немного ее уменьшить.
Кто-то предложил Percona, а кто-то предложил SQLite. Хотите знать, какой сервер обеспечивает низкое использование памяти с помощью основных функций SQL?
Все известные мне платформы SQL-серверов позволяют настраивать их, ограничивать использование памяти и т. Д. Итак, ответ - использовать тот, который вы на самом деле знать или готовы изучить и потратить некоторое время, чтобы правильно его настроить. Я надеюсь, что это не покажется грубым, но ответ - понять инструменты, а не бегать в надежде, что вы найдете тот, который делает именно то, что вы хотите, без конфигурации, потому что рано или поздно этого не произойдет и вам придется нырнуть.
Я также должен спросить, вызывает ли у вас реальную проблему использование памяти, или вы просто смотрите на использование большого количества памяти и беспокоитесь - опять же, любая платформа SQL-сервера, которую я знаю, захватит всю доступную им память, чтобы чтобы работать как можно лучше, но выпустит его, если ОС потребует память для чего-то еще.
SQLite будет иметь практически нулевое использование памяти. Если это ваша главная забота, вы вряд ли сможете добиться большего успеха. Однако важно различать очевидное использование ОЗУ - см. Linuxatemyram.com - от фактического монопольного использования ОЗУ.
MySQL можно настроить на использование очень небольшого объема оперативной памяти, как и любую другую СУБД, но при любом значительном объеме данных ваш блочный кеш будет быстро заполняться даже с SQLite. Это приведет к очевидному высокому использованию ОЗУ. Но не паникуйте; если он понадобится какой-либо другой программе (или самой ОС), он снова станет доступен.