我们正在评估是否使用RavenDB
来处理不同大小的XML文档。在我们的用例中,检索文档的性能远比存储文档的性能重要。
我们正在使用RavenDB的嵌入式版本,因为我们正在运行一个独立的Windows应用程序 - 我不知道这是否会对性能产生负面影响?
在我们的测试中,检索更大的XML文档(例如2.5Mb)似乎相当慢 - 即使将它们存储在RavenFS中也是如此。
我们尝试运行一些比较测试,结果如下:
-Reading directly from an on-disk XML file: ~20ms
-Reading from RavenDB (RavenFS): ~400ms
-Reading from RavenDB (string property in DocumentStore): ~500-600ms
-Reading as binary data from an embedded relational database (SQL-CE4): ~75ms
我们期望RavenDB比直接访问文件要慢,但我们很惊讶即使使用RavenFS
,它仍然比使用关系数据库慢5倍。
我们是否遗漏了某些内容,还是因为RavenDB是针对不同的用例而设计的?
TIA,
肯尼斯