OrientDB 删除网络 BigData

Posted

技术标签:

【中文标题】OrientDB 删除网络 BigData【英文标题】:OrientDB Delete network BigData 【发布时间】:2017-07-04 09:13:52 【问题描述】:

我正在使用 orientdb 社区版本 2.2.20 。 我已经导入了大约 15M 边和 30K 顶点的大型数据集 删除图的最佳方法是先删除边,然后再删除顶点?或者有没有办法一次删除整个图表?

阅读文档我只找到DELETE VERTEX, and EDGE 命令

【问题讨论】:

您可以使用删除边而不是删除顶点命令 【参考方案1】:

不存在删除整个图形的命令,但您可以这样做:

DELETE Edge E
DELETE Vertex V

它将删除所有的边缘和所有的顶点。

希望对你有帮助。

【讨论】:

我会测试一下,谢谢@Pierre 不起作用说解析查询时出错:DELETE Edge IE DELETE Vertex VP ^ 在第 1 行第 26 列遇到“”DELETE“”。期待以下之一: ... ... ... ";" ... ... ... ... DB name="DBs" 一定要一件一件的去做 是的,它工作了,但时间太长了,有没有办法让它更快? 我不这么认为。您可以删除数据库并重新创建它,但您需要重新创建架构。【参考方案2】:

如果您要删除所有内容,您还可以使用TRUNCATE CLASS 命令同时指定 UNSAFE。那要快得多。删除数据库中任何顶点和边的示例:

TRUNCATE CLASS V POLYMORPHIC UNSAFE
TRUNCATE CLASS E POLYMORPHIC UNSAFE

【讨论】:

谢谢你的速度更快 请注意,这将删除所有 Vs 和 Es。如果您实际上有一个图表概念,并且您有多个带有 Vs 和 Es 的图表,那么您将需要更具体地了解您删除的内容以及您如何表示“图表”。

以上是关于OrientDB 删除网络 BigData的主要内容,如果未能解决你的问题,请参考以下文章

Orientdb:这个java实例不支持64位JVM

OrientDB for ETL(Kettle)

如何在 MEAN 堆栈中使用 orientDB

OrientDB 教程:文档数据库

OrientDB 中的嵌入式列表查询性能

OrientDB - 类名中的数字