Я использую sqlite дб, который очень удобен и, кажется, удовлетворяет все мои потребности в этой точке.
В настоящее время мой размер дб - <50 МБ, но я теперь должен добавить новую таблицу, которая сохранит блобы крупного текста, которые заставят дб достигать до 5 ГБ в течение следующего года.
sqlite смог бы иметь дело с размером дб на 5 ГБ? Какие-либо протесты к этому, по сравнению с говорят mysql?
Я не большой специалист по базам данных, но в большей части работы, связанной с базами данных, я использовал SQLite. По моему опыту, увеличение размера базы данных само по себе не должно сильно снижать производительность. Естественно, у вас будет больше данных, так что приготовьтесь потратить больше времени на их запросы!
Рассмотрим этот мысленный эксперимент: у вас есть таблица с именем mydata
, которую вы все время используете в БД. Теперь вы добавляете несвязанную таблицу otherdata
. Ваши запросы для mydata
не зависят от информации в otherdata
. Даже если вы поместите гигабайты данных в otherdata
, вы не почувствуете никакого реального снижения производительности при использовании mydata
.
AFAIK, архитектура SQLite поддерживает это утверждение.
SQLite должен быть в самый раз для того, что вы хотите сделать. Размер действительно не имеет значения. До тех пор, пока файл данных может находиться на том же компьютере, который выполняет вызов, все будет в порядке. Если вы разместите его в сети, то все в порядке, но многопользовательский доступ подвержен ошибкам операционной системы, когда речь идет о блокировке записей и т.д. Если сравнивать с mysql, то поскольку вы избавились от сервера, вы также избавились от сетевого трафика, связанного с получением данных. это должно ускорить работу.
-don