Действительно аннулируйте Поля данных SQLite, поднимают дополнительную память?

Я использую созданный в sqlite библиотеке по платформе Android.

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

Мой вопрос, насколько наверху они очистят поля, добавляют к моей базе данных? Пустые поля даже поднимают на рекордную память в sqlite? Если так, сколько? Я не вполне понимаю внутренние работы sqlite базы данных.

5
задан CodeFusionMobile 9 May 2010 в 17:21
поделиться

1 ответ

Формат файлов SQLite описан здесь. Поле NULL будет занимать один байт.

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

7
ответ дан 14 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: