Оптимизация эффективности доступа к таблицам SQLite в Python - PullRequest
1 голос
/ 14 марта 2012

Мое приложение считывает десятки баз данных SQLite размером от 1 МБ до 100 МБ с простой структурой таблиц, такой как

"создать словарь таблицы (id INTEGER PRIMARY KEY, топики, определение)"

При запуске приложение считывает все базы данных, чтобы извлечь данные столбца «разделы». С БД, настроенной как указано выше, извлечение данных темы является длительным процессом. Кажется, что весь файл БД читается только для того, чтобы получить доступ к сравнительно небольшому столбцу «Темы».

Если я добавлю еще одну таблицу с данными тем,

"создать словарь таблицы (id INTEGER PRIMARY KEY, themes)"

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

Мои вопросы, Влияет ли порядок создания таблицы на скорость доступа?

Есть ли способ прочитать только ту часть файла, в которой есть запрашиваемая таблица / столбец, что экономит время и увеличивает сложность погружения?

Можно ли прочитать маленькую таблицу / столбец из огромного файла почти так же быстро, как маленькая таблица из небольшого файла? И если да, то как?

Спасибо

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