Мое приложение считывает десятки баз данных SQLite размером от 1 МБ до 100 МБ с простой структурой таблиц, такой как
"создать словарь таблицы (id INTEGER PRIMARY KEY, топики, определение)"
При запуске приложение считывает все базы данных, чтобы извлечь данные столбца «разделы». С БД, настроенной как указано выше, извлечение данных темы является длительным процессом. Кажется, что весь файл БД читается только для того, чтобы получить доступ к сравнительно небольшому столбцу «Темы».
Если я добавлю еще одну таблицу с данными тем,
"создать словарь таблицы (id INTEGER PRIMARY KEY, themes)"
доступ быстрее. Однако, если я сделаю еще один файл БД только с колонкой тем, доступ будет намного быстрее. Я действительно не хочу использовать два файла для доступа к одной БД.
Мои вопросы,
Влияет ли порядок создания таблицы на скорость доступа?
Есть ли способ прочитать только ту часть файла, в которой есть запрашиваемая таблица / столбец, что экономит время и увеличивает сложность погружения?
Можно ли прочитать маленькую таблицу / столбец из огромного файла почти так же быстро, как маленькая таблица из небольшого файла? И если да, то как?
Спасибо