我的应用程序读取了数十个大小从1MB到100MB的SQLite数据库,其中包含一个简单的表结构,
“创建表字典(id INTEGER PRIMARY KEY,主题,定义)”
启动时,应用程序会读取所有数据库以提取“主题”列数据。使用如上配置的DB来提取主题数据是一个漫长的过程。似乎正在读取整个DB文件,只是访问相对较小的“主题”列。
如果我添加另一个只包含主题数据的表,
“创建表字典(id INTEGER PRIMARY KEY,topics)”
访问速度更快。但是,如果我只使用主题列创建另一个DB文件,则访问速度会快得多。我真的不想使用两个文件来访问单个数据库。
我的问题, 表创建顺序是否会影响访问速度?
有没有办法只读取具有查询表/列的文件部分,从而节省时间和硬盘磨削?
是否可以从一个大文件中读取一个小表/列几乎与一个小文件中的小表一样快?如果是这样,怎么样?
谢谢,