在Python中优化SQLite表访问效率

时间:2012-03-14 15:31:21

标签: python sqlite

我的应用程序读取了数十个大小从1MB到100MB的SQLite数据库,其中包含一个简单的表结构,

“创建表字典(id INTEGER PRIMARY KEY,主题,定义)”

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

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

“创建表字典(id INTEGER PRIMARY KEY,topics)”

访问速度更快。但是,如果我只使用主题列创建另一个DB文件,则访问速度会快得多。我真的不想使用两个文件来访问单个数据库。

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

有没有办法只读取具有查询表/列的文件部分,从而节省时间和硬盘磨削?

是否可以从一个大文件中读取一个小表/列几乎与一个小文件中的小表一样快?如果是这样,怎么样?

谢谢,

0 个答案:

没有答案