Я хотел знать, какой максимальный размер может взять База данных комнаты ?. Я ничего не вижу в документации.
Можно ли программно установить размер базы данных?
Я проверил документацию и не смог найти никакой информации.
Поскольку Room - это просто слой абстракции над SQLite. Помещение имеет те же ограничения, что и SQLite
Максимальная длина строки или BLOB. Размер по умолчанию - 1 ГБ. Максимальный размер - 2,147483647 Максимальное количество столбцов. Размер по умолчанию - 2000, Максимальный размер - 32767 Максимальная длина оператора SQL. Размер по умолчанию - 1 МБ. Максимальный размер - 1.073741824 Максимальное количество таблиц в объединении По умолчанию - 64 таблицы Максимальное количество подключенных баз данных по умолчаниюравно 10 Максимальный размер 125 Максимальное количество строк в таблице Максимальный размер составляет 18446744073.709552765 Максимальный размер базы данных 140 ТБ, но это будет зависеть от размера диска вашего устройства.
Максимальная длина строки или BLOB. Размер по умолчанию - 1 ГБ. Максимальный размер - 2,147483647
Максимальное количество столбцов. Размер по умолчанию - 2000, Максимальный размер - 32767
Максимальная длина оператора SQL. Размер по умолчанию - 1 МБ. Максимальный размер - 1.073741824
Максимальное количество таблиц в объединении По умолчанию - 64 таблицы
Максимальное количество подключенных баз данных по умолчаниюравно 10 Максимальный размер 125
Максимальное количество строк в таблице Максимальный размер составляет 18446744073.709552765
Максимальный размер базы данных 140 ТБ, но это будет зависеть от размера диска вашего устройства.
из документа sqlite https://www.sqlite.org/limits.html
Я задавался вопросом о том же. Поскольку Room использует SQLite, вот что говорит веб-сайт базы данных SQLite о максимальном размере базы данных SQLite и ее производительности при огромных размерах.
Каждая база данных состоит из одной или нескольких «страниц». В пределах одной базы данных каждая страница имеет одинаковый размер, но разные базы данных могут иметь размеры страниц, равные двум, от 512 до 65536 включительно. Максимальный размер файла базы данных составляет 2147483646 страниц. При максимальном размере страницы 65536 байт это приводит к максимальному размеру базы данных приблизительно 1,4e + 14 байт (140 терабайт, или 128 тибибайт, или 140 000 гигабайт, или 128 000 гибибайт). Эта конкретная верхняя границане проверено, поскольку разработчики не имеют доступа к оборудованию, способному достичь этого предела. Однако тесты подтверждают, что SQLite ведет себя правильно и разумно, когда база данных достигает максимального размера файла базовой файловой системы (который обычно намного меньше максимального теоретического размера базы данных) и когда база данных не может расти из-за исчерпания дискового пространства.
Каждая база данных состоит из одной или нескольких «страниц». В пределах одной базы данных каждая страница имеет одинаковый размер, но разные базы данных могут иметь размеры страниц, равные двум, от 512 до 65536 включительно. Максимальный размер файла базы данных составляет 2147483646 страниц. При максимальном размере страницы 65536 байт это приводит к максимальному размеру базы данных приблизительно 1,4e + 14 байт (140 терабайт, или 128 тибибайт, или 140 000 гигабайт, или 128 000 гибибайт).
Эта конкретная верхняя границане проверено, поскольку разработчики не имеют доступа к оборудованию, способному достичь этого предела. Однако тесты подтверждают, что SQLite ведет себя правильно и разумно, когда база данных достигает максимального размера файла базовой файловой системы (который обычно намного меньше максимального теоретического размера базы данных) и когда база данных не может расти из-за исчерпания дискового пространства.
Я не думаю, что какое-либо приложение будет когда-либо потреблять даже часть этого размера.
Ограничения SQLite