我使用SQLite在桌面和掌上电脑上的许多应用程序。大多数操作都是只读的,因为SQLite函数作为我的应用程序中的参考材料的数据存储。
基本上,我正在寻找关于提高性能的建议,在这种情况下,您知道对数据的访问仅是只读的。
也许通过不同的语用设置?等等。
SQLite的性能很好,但是在PDA上,当您有多个数据库时,我可以看到性能受到了很小的影响。我不认为这是SQLite的问题,只是一个PDA速度的现实。不过,话虽如此,也许还是有办法改进的。
很好的建议而且放得很好。我希望在告诉引擎我在做什么的时候能有更具体的东西。例如,告诉引擎不会对DB进行多次写入,或者以某种方式修改缓存处理。
但是,我很高兴您提请注意数据库的“设计”方面,这是一个领先的问题。
发布于 2008-11-07 05:53:51
发布于 2008-11-03 04:45:10
标准数据库性能提示仍然适用于:
发布于 2008-12-22 16:23:42
sqlite3_open_v2()使用标志SQLITE_OPEN_READONLY改变了SQLite处理机会主义锁的方式,没有真正的性能优势。如果要进行大量的读取,或者取决于db的大小,可以使用杂注cache_size,使用:memory open选项在内存中复制数据库。
https://stackoverflow.com/questions/258230
复制