Mik*_*ebb 2 c# sqlite performance
背景:
我有一个SQLite3数据库,我使用CSharp SQLite来查询数据.我的问题是任何使用JOIN或ORDER BY调用的查询都非常慢(0.1秒使用CSharp-SQLite
vs使用orig的0.003秒SQLite
).
CSharp SQLite 的最新基准测试表明它最多慢了2倍,这很好,但我的时间要慢30倍.
现在,我已将数据库中的所有必要字段编入索引,并具有相应的主键和外键.另外,原始SQLite运行这些查询很好.
问题:
我必须使用SQLite的托管代码端口,所以我在这里缺少一些东西或者我需要进行的调用CSharp SQLite
吗?某处有替代SQLite库端口吗?
在Csharp-sqlite论坛中提出了这个确切的问题,成功的解决方案是在编译时删除SQLITE_ENABLE_OVERSIZE_CELL_CHECK标志.这是一个DEBUG标志,导致不必要但密集的计算.