Ограничения базы данных SQLite в Android - PullRequest
9 голосов
/ 20 февраля 2011

Я планирую приложение для Android, которое активно использует локальную БД.БД будет содержать около 15 таблиц, должным образом нормализованных (FK, PK и т. Д.).4 Основные таблицы будут содержать до 1000 записей и около 15 столбцов с текстом, датой / временем и только цифрами.

Мне интересно, возможна ли эта конфигурация на телефоне / планшете Android.Я выдвигаю sqlite и ОС Android до предела?Я не могу найти каких-либо точных данных об ограничениях sqlite для ОС Android.

Большое спасибо

Ответы [ 3 ]

2 голосов
/ 20 февраля 2011

Я полностью согласен с ответом @ Amokrane , но гарантирую, что ваша база данных также должна иметь обратную совместимость.Потому что вы говорите, что ваша база данных должным образом нормализована (FK, PK и т. Д.).И здесь поддержка Foreign Key доступна только начиная с SQLite version 3.6.19, поэтому это ограничение может быть применимо только к Android 2.2 FroYoSQLite 3.6.22 Version) и вышеприведенным версиям.

Для получения дополнительной информации см .: http://www.sqlite.org/foreignkeys.html

1 голос
/ 20 февраля 2011

Я предоставил ответ на аналогичный вопрос здесь. В таблице приведены подробные сведения о мягких пределах и пределах размера.Что касается ответа @Amokrane, вам также необходимо знать об ограничениях, которые накладывает не SQLite, а Android.Текущий максимальный размер приложения - 50 МБ, и есть проблемы с доступом к большим наборам данных на устройстве.Посмотрите на этот ответ.

1 голос
/ 20 февраля 2011

Эта официальная страница ограничений SQLite содержит много информации, которая может вас заинтересовать.

Кстати, я не думаю, что вы расширяете SQLite до его предела. 15 столбцов / 1000 записей не так уж и много!

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