我正在做一些基准测试,所以我有一个包含 2500 条记录的 SQL 数据库。我将这些记录插入 DocumentDB。
我写了两行代码,其中一行使用实体框架将所有 2500 拉到 C# 中的数组中。下一行将所有 2500 从DocuementDB 拉到一个数组中。
使用的代码:
var test= await Task<Test>.Run(() =>
client.CreateDocumentQuery<Test>(collection.DocumentsLink)
.ToList());
DocumentDB 示例耗时超过 20 秒。SQL Server 线几乎是即时的。这些对象是具有 5 个属性的简单 DTO,我通过 Internet 进行了 SQL 查询。
我在滥用 DocumentDB 吗?我认为它是为了将你所有的记录拉入内存然后加入 linq。