Python中SQLite表访问效率的优化

2024-06-13 14:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我的应用程序可以读取几十个大小从1MB到100MB的SQLite数据库,其表结构很简单:

创建表字典(id INTEGER主键,主题,定义)

启动时,应用程序读取所有数据库以提取“主题”列数据。使用如上配置的数据库,提取主题数据是一个漫长的过程。似乎整个DB文件被读取只是为了访问相对较小的“topics”列。在

如果我添加另一个只包含主题数据的表

创建表字典(id INTEGER主键,主题)

访问速度更快。但是,如果只使用topics列创建另一个DB文件,访问速度会更快。我不想用两个文件访问一个数据库。在

我的问题, 表创建顺序是否影响访问速度?在

有没有办法只读取文件中有被查询表/列的部分,从而节省了时间和费力的工作?在

有没有可能从一个大文件中读取一个小表/列,几乎与从一个小文件中单独读取小表一样快?如果是,怎么办?在

谢谢


Tags: 文件数据id数据库应用程序主题dbsqlite