Ответ 1
Для SQLite, который является встроенной базой данных, в конце концов, нет ничего плохого в использовании одной таблицы для хранения уникального значения, подобного этому.
sqlite> CREATE TABLE AppVersion (version);
sqlite> INSERT INTO AppVersion VALUES('1.0');
sqlite> SELECT * FROM AppVersion;
1.0
sqlite> UPDATE AppVersion SET version='1.1';
sqlite> SELECT * FROM AppVersion;
1.1
Это встроенная база данных. Вы ожидаете хорошей производительности при ее использовании, а не в идеальной производительности. Одна дополнительная таблица (только одна строка) не должна иметь никакого значения для любого разумного приложения.