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