большие базы данных в sqlite - размер файла? - PullRequest
5 голосов
/ 14 июня 2010

Я использую sqlite db, что очень удобно и, кажется, на данный момент отвечает всем моим потребностям.

В настоящее время мой размер базы данных составляет <50 МБ, но теперь мне нужно добавить новую таблицу, котораябудет хранить большие текстовые двоичные объекты, что приведет к тому, что в следующем году объем базы данных увеличится до 5 ГБ. </p>

Будет ли sqlite работать с размером 5 ГБ?Любые предостережения по этому поводу, по сравнению с скажем, MySQL?

Ответы [ 3 ]

4 голосов
/ 14 июня 2010

Я не большой специалист по базам данных, но в большинстве работ, связанных с БД, я использовал SQLite. По моему опыту, увеличение базы данных само по себе не должно вызывать значительного снижения производительности. Естественно, у вас будет больше данных, поэтому будьте готовы тратить больше времени на их запрос!

Рассмотрим этот мысленный эксперимент: у вас есть таблица с именем mydata, которую вы постоянно используете в БД. Теперь вы добавляете несвязанную таблицу otherdata. Ваши запросы для mydata не зависят от информации в otherdata. Даже если вы поместите ГБ данных в otherdata, вы не почувствуете реального снижения производительности при использовании mydata.

AFAIK, архитектура SQLite поддерживает это утверждение.

3 голосов
/ 16 января 2012

Как указано в Sqlite FAQS, FAQ

посмотрите на пункт 12, он говорит, что максимальный лимит sqlite db может быть до 140 ТБ !!

3 голосов
/ 18 июня 2010

SQLite вполне подойдет для того, что вы хотите сделать. Размер действительно не проблема. Пока ваш файл данных может находиться на том же компьютере, на котором выполняется вызов, у вас все будет в порядке. Если вы поместите его в сеть, это нормально, но многопользовательский доступ подвержен ошибкам операционной системы, когда речь идет о блокировке записей и т. Д. По сравнению с MySQL, поскольку вы удалили сервер, Также устранен сетевой трафик, связанный с поиском данных. это должно ускорить процесс.

-don

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...