Максимальная емкость хранилища базы данных SQLite - PullRequest
14 голосов
/ 14 декабря 2011

Сколько записей в базе данных SQLite мы можем максимально сохранить?Есть ли ограничение?Если данные выходят за эти ограничения, какой тип ошибки они дают?Сбой всей системы или что еще случится?

Ответы [ 2 ]

13 голосов
/ 14 декабря 2011

На основе этой страницы:

Android не накладывает никаких ограничений, кроме стандартных концепций SQLite.Мы рекомендуем включить поле ключа автоинкремента, которое можно использовать в качестве уникального идентификатора для быстрого поиска записи.Это не требуется для личных данных, но если вы реализуете контент-провайдера, вы должны включить уникальный идентификатор, используя константу BaseColumns._ID.

Ограничение связано с Ограничение SQLite .Что касается того, что произошло, когда мы достигли этого предела, я думаю, Android поднимет SQLiteFullException .

3 голосов
/ 08 февраля 2012

Максимум 140 терабайт. Более подробно

SQLite изначально разрабатывался с политикой избегания произвольных ограничений.Конечно, у каждой программы, работающей на машине с конечной памятью и дисковым пространством, есть определенные ограничения.Но в SQLite эти ограничения не были четко определены.Политика заключалась в том, что если он умещается в памяти и вы можете считать его с помощью 32-разрядного целого числа, то он должен работать.

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