我在基于SQLite的iPhone应用程序中使用临时表。表现并非如此,所以我考虑了各种优化的候选人。其中大部分运作良好,并具有预期效果。不过,我也想试试moving the temporary tables from flash into memory看看有没有什么改进。SQLite中临时表存储在iPhone上
在实际的设备我尝试使用这种配置:
PRAGMA temp_store = 2;
这些执行没有错误。然而,当我查询使用配置:
PRAGMA temp_store;
没有结果返回,所以我无法验证此配置生效。我可以阅读其他PRAGMA设置,例如'page_size'。谁能告诉我:
- 如果这是预期的行为
- 如果这是SQLite的一个不受支持的配置在iPhone
- 如果这种优化将是毫无意义的iPhone,即使是可能的(因也许是硬件)
- 我怎样才能成功移动临时表存储到内存在这种情况下
注:我深知SDK 3.0中的核心数据,但我有很好的理由不使用它。
更新:抖动指出iPhone上的SQLite的实例可以被编译与SQLITE_TEMP_STORE设置为始终使用临时文件。我不知道这个设置 - 有什么方法可以证实这种情况?
详细说明您已经完成了哪些优化?什么是使用场景。也许一些其他的技巧,然后在 – jitter 2009-06-22 13:51:43