在具有大量记录的 OrientDB class 中添加新的 属性
Add new property in OrientDB class with big amount of records
我的 OrintDB 中有一个 class(顶点),其中有足够多的记录。说2100万。
此 class 在架构属性(id 和名称)中定义了两个。
我已经添加了这个属性,以便通过这个字段创建索引。
以无模式模式存储在记录中的其他数据(例如地址)。
现在我必须按地址搜索公司。这样我必须添加新的 属性 "address" 才能通过此 属性 创建索引。
但问题是 属性 创建需要很长时间。
有什么方法可以提高这个过程的速度吗?
创建 属性 缓慢的原因是因为它必须检查所有数据以确保与新创建的 属性.
一致
如果您 100% 确定所有数据都是一致的,您可以使用 unsafe
关键字跳过此检查,例如:
create property v.address String unsafe
但请注意,如果您的数据不一致并且您 运行 使用 unsafe
创建 属性,您稍后可能会在应用程序处于 运行 时遇到错误ning,慎用。
我的 OrintDB 中有一个 class(顶点),其中有足够多的记录。说2100万。
此 class 在架构属性(id 和名称)中定义了两个。 我已经添加了这个属性,以便通过这个字段创建索引。
以无模式模式存储在记录中的其他数据(例如地址)。
现在我必须按地址搜索公司。这样我必须添加新的 属性 "address" 才能通过此 属性 创建索引。 但问题是 属性 创建需要很长时间。
有什么方法可以提高这个过程的速度吗?
创建 属性 缓慢的原因是因为它必须检查所有数据以确保与新创建的 属性.
一致如果您 100% 确定所有数据都是一致的,您可以使用 unsafe
关键字跳过此检查,例如:
create property v.address String unsafe
但请注意,如果您的数据不一致并且您 运行 使用 unsafe
创建 属性,您稍后可能会在应用程序处于 运行 时遇到错误ning,慎用。