我们正在开发一个项目,该项目在sqlite3数据库中执行数百万次插入,并且在调用时遇到了在不同计算机上不一致的性能问题:
CREATE INDEX blocking_map_key_idx ON blocking_map (key)
CentOS 5.8在不到1小时内执行此CREATE INDEX Mac OSX Mountain Lion超过6小时后无法完成。
它们具有相同的PRAGMA设置,相同的Sqlite版本(3.3.6),并且两者似乎都使用类似的内存占用。
sqlite在这两个操作系统上执行的重要方式是什么?如果没有,是否可能是磁盘或内存问题?
我们正在运行的完整代码可以是found here,并且是较大open source deduplication library的一部分。