【发布时间】:2017-11-04 00:52:36
【问题描述】:
我希望使用 Azure Cosmos DB Graph-API 快速插入多个顶点。大多数当前的 Microsoft 示例一个一个地创建顶点并为每个顶点执行 Gremlin 查询,如下所示:
IDocumentQuery<dynamic> query = client.CreateGremlinQuery<dynamic>(graph, "g.addV('person').property('id', 'thomas').property('name', 'Thomas').property('age', 44)");
while (query.HasMoreResults)
{
foreach (dynamic result in await query.ExecuteNextAsync()) {
Console.WriteLine($"\t {JsonConvert.SerializeObject(result)}");
}
Console.WriteLine();
}
query = client.CreateGremlinQuery<dynamic>(graph, "g.addV('person').property('id', 'mary').property('name', 'Mary').property('lastName', 'Andersen').property('age', 39)");
while (query.HasMoreResults)
{
foreach (dynamic result in await query.ExecuteNextAsync()) {
Console.WriteLine($"\t {JsonConvert.SerializeObject(result)}");
}
Console.WriteLine();
}
但是,当我想创建几千个顶点和边来初始填充图形时,这并不理想,因为这可能需要一些时间。
这是 Microsoft.Azure.Graphs 库 v0.2.0-preview
如何有效地将多个顶点一次添加到 Cosmos DB,以便以后可以使用 Graph API 语法进行查询?
【问题讨论】: