在OrientDB类中添加具有大量记录的新属性

时间:2016-04-20 16:47:13

标签: orientdb

我的OrintDB中有一个类(顶点),有足够多的记录。说21百万。

此类在架构属性(id和name)中定义了两个。 我已添加此属性,以便按此字段创建索引。

以无模式模式存储在记录中的其他数据(例如地址)。

现在我必须按地址搜索公司。这样我就必须添加新属性“address”才能通过此属性创建索引。 但问题是房产创造需要很长时间。

有没有办法提高这个过程的速度?

1 个答案:

答案 0 :(得分:1)

create属性缓慢的原因是因为它必须检查所有数据以确保与新创建的属性一致。

如果您100%确定所有数据都是一致的,则可以使用unsafe关键字跳过此检查,例如: create property v.address String unsafe

但请注意,如果您的数据不一致并且您使用unsafe运行create属性,则可能会在应用程序运行时遇到错误,因此请谨慎使用。