gpt4 book ai didi

sqlite - ESENT性能Vista与XP

转载 作者:行者123 更新时间:2023-12-03 18:31:30 27 4
gpt4 key购买 nike

我正在为我的公司测试Microsoft的ESENT(可扩展存储引擎)。但是,我的性能结果很奇怪。

与类似技术(SqLite)相比,读取数据时的性能非常弱。

在性能测试中,我或多或少地随机读取了数据库中的所有数据。我不会两次读取相同的数据,因此我认为缓存无法帮助我。我多次运行测试以提高数据“热”时的速度。我在long类型的id上使用索引。我使用以下函数:JetSetCurrentIndex,JetMakeKey,JetSeek和JetRetrieveColumn进行读取。

在Windows Vista中,我激活了参数JET_paramEnableFileCache,它确实产生了奇迹,甚至比SqLite还要快。

但是,由于此参数在Windows Vista或更高版本上可用,因此Windows XP的性能无法与SQlite媲美(例如慢15倍)。每次都会在磁盘上读取。在Windows XP上使用Sqlite时,所有读取测试(第一个除外)都不会在磁盘上读取。

我是否缺少另一个参数或其他会有所作为的东西?

非常感谢 !

最佳答案

如果JET_paramEnableFileCache有帮助,那么您每次必须终止并重新启动该过程。引入JET_paramEnableFileCache来处理频繁初始化和终止的应用程序,这意味着必须使用OS文件高速缓存而不是常规数据库高速缓存。

如果您在XP上保持该过程正常运行,那么当数据“热”时,您将看到性能。

关于sqlite - ESENT性能Vista与XP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com