gpt4 book ai didi

database - RavenDB 的性能问题

转载 作者:太空狗 更新时间:2023-10-30 01:56:10 24 4
gpt4 key购买 nike

我创建了一个简单的基于 RavenDB 的应用程序,其中有 3000 个文档,其中包含 15 个字符串和整数属性。其中一个属性 (CType) 对所有文档具有相同的值,我使用此字段作为一种使用 Lucene 查询将所有文档加载到数组中的方法:

var store = new DocumentStore { Url = "http://localhost:8080", DefaultDatabase = "GIS" };
store.Initialize();

using (var session = store.OpenSession())
{
var school = session.Advanced.LuceneQuery<School>()
.Where("CType:School") // all documents have CType = "School"
.Take(5000)
.ToArray();

此代码的工作原理是它确实将所有 3000 个文档读取到数组中,但是完成加载需要 5 秒或更长时间。

有什么方法可以更快地做到这一点?

最佳答案

那么,您正在执行一个查询,该查询必须获取 5000 个项目,通过网络发送它们并将它们从 Json 反序列化为 School POCO。尽管如此,每秒 1000 个项目并不算太糟糕。

话虽如此,您将如何处理您取回的学校元素 list ?通常你不需要一次使用 5000 个项目,这就是为什么 RavenDB 有 paging built-in

关于database - RavenDB 的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574814/

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