Размер пустых таблиц в sqlite db - PullRequest
2 голосов
/ 02 марта 2011

Я создаю базу данных для моего приложения для Android, которая требует разные таблицы для разных типов пользователей. В основном, если пользователь типа A входит в систему, он будет использовать таблицу A, пользователь типа B входит в систему, он будет использовать таблицу B и аналогично таблицу C.

Должен ли я создать 3 таблицы и использовать только таблицу, в которую вошел пользователь? Будет ли это иметь какие-либо существенные последствия для памяти (размер дБ)? То есть, если таблица не содержит данных, база данных sqlite все равно будет выделять некоторое пространство (кроме определения столбцов).

Другим способом будет проверка типа пользователя и динамическое создание таблицы во время выполнения, когда пользователь входит в систему. Я предпочитаю первый метод, если не используется много места.

Любые указатели или предложения будут очень полезны.

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

БД SQLite будет занимать некоторое место для хранения структур таблиц и ограничений / индексов.Почему бы вам просто не создать таблицы базы данных (без каких-либо данных) с помощью браузера SQLite и проверить размер файла базы данных.

Поможет вам решить.

1 голос
/ 03 марта 2011

Я думаю, что вместо создания всех таблиц за один раз, используйте SQL-запросы для создания таблиц по мере необходимости.Если это больше не нужно, вы можете даже бросить стол.

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