Ограничение размера файла для SQLite в 32-битной системе - PullRequest
9 голосов
/ 30 ноября 2010

Я использую sqlite в качестве временного хранилища для расчета статистики относительно умеренно большого набора данных.Мне интересно, что произойдет, если моя база данных превысит 2 ГБ в 32-битной системе.(В настоящее время я не могу изменить систему на 64-разрядную)

Использует ли она файлы, отображенные в памяти, и разрывается, если размер файла превышает адресную память?(как mongodb)

Ответы [ 3 ]

9 голосов
/ 30 ноября 2010

Согласно документации sqlite, максимальный размер файла базы данных составляет ~ 140 терабайт и практически ограничен файловой системой os /.

Вы можете прочитать больше здесь (обратите внимание на раздел Страницы ): http://www.sqlite.org/fileformat2.html

0 голосов
/ 21 декабря 2017

Хотя это старый вопрос, но позвольте мне поделиться своими выводами для людей, которые достигли этого вопроса.

Хотя документация Sqlite гласит, что максимальный размер файла базы данных составляет ~ 140 терабайт, но ваша ОС накладывает свои ограничения на максимальный размер файла для любого типа файла.

Например, если вы используете диск FAT32 в Windows, максимальный размер файла, который я мог бы получить для sqLite, составлял 2 ГБ. (По данным сайта Microsoft, ограничение для FAT 32 системы составляет 4 ГБ , но размер моего sqlite db был ограничен 2 ГБ ) В то время как в Linux я смог достичь 3 ГБ (где я остановился. Он мог бы достичь большего размера)

0 голосов
/ 27 июля 2012

Узнайте тип файловой системы вашего раздела. Помните, что ограничение размера файла не зависит от 32-разрядной или 64-разрядной ОС, но зависит от типа раздела вашего жесткого диска.

См. Википедию

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