Размер базы Android Room - PullRequest
       3

Размер базы Android Room

0 голосов
/ 17 октября 2019

Я хотел знать, какой максимальный размер может взять База данных комнаты ?. Я ничего не вижу в документации.

Можно ли программно установить размер базы данных?

Я проверил документацию и не смог найти никакой информации.

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Поскольку Room - это просто слой абстракции над SQLite. Помещение имеет те же ограничения, что и SQLite

Максимальная длина строки или BLOB. Размер по умолчанию - 1 ГБ. Максимальный размер - 2,147483647

Максимальное количество столбцов. Размер по умолчанию - 2000, Максимальный размер - 32767

Максимальная длина оператора SQL. Размер по умолчанию - 1 МБ. Максимальный размер - 1.073741824

Максимальное количество таблиц в объединении По умолчанию - 64 таблицы

Максимальное количество подключенных баз данных по умолчаниюравно 10 Максимальный размер 125

Максимальное количество строк в таблице Максимальный размер составляет 18446744073.709552765

Максимальный размер базы данных 140 ТБ, но это будет зависеть от размера диска вашего устройства.

из документа sqlite https://www.sqlite.org/limits.html

0 голосов
/ 17 октября 2019

Я задавался вопросом о том же. Поскольку Room использует SQLite, вот что говорит веб-сайт базы данных SQLite о максимальном размере базы данных SQLite и ее производительности при огромных размерах.

Каждая база данных состоит из одной или нескольких «страниц». В пределах одной базы данных каждая страница имеет одинаковый размер, но разные базы данных могут иметь размеры страниц, равные двум, от 512 до 65536 включительно. Максимальный размер файла базы данных составляет 2147483646 страниц. При максимальном размере страницы 65536 байт это приводит к максимальному размеру базы данных приблизительно 1,4e + 14 байт (140 терабайт, или 128 тибибайт, или 140 000 гигабайт, или 128 000 гибибайт).

Эта конкретная верхняя границане проверено, поскольку разработчики не имеют доступа к оборудованию, способному достичь этого предела. Однако тесты подтверждают, что SQLite ведет себя правильно и разумно, когда база данных достигает максимального размера файла базовой файловой системы (который обычно намного меньше максимального теоретического размера базы данных) и когда база данных не может расти из-за исчерпания дискового пространства.

Я не думаю, что какое-либо приложение будет когда-либо потреблять даже часть этого размера.

Ограничения SQLite

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