INSERT和CREATE VERTEX在OrientDB中有什么区别?

3
我已将我的数据库从文档型转换成图形数据库,因为它代表了一个社交网络。然而,我不确定顶点和普通记录之间的区别。我仍然可以使用INSERT,这非常有用,因为它具有UPSERT选项,而CREATE VERTEX选项则没有该选项。
此外,我想知道是否需要使用CREATE VERTEX,如果有UPDATE VERTEX会可用的话。

2
你能否创建一个功能请求来实现在 CREATE VERTEX 中的 upsert - enisher
2个回答

4

CREATE VERTEX与INSERT在底层实现上并没有太大区别,但强烈建议使用CREATE VERTEX,因为它可以进行额外的检查!还有所有特定的SQL操作,比如DELETE VERTEX!

如果在CREATE VERTEX中使用UPSERT将非常好,请提交功能请求:)


它执行了哪些“额外检查”? - Garrett
目标类是V或者继承它。 - Lvca
@Lvca 这是必要的吗?因为OUser不是V可能会引起问题。 @tglman 我已经提交了一个功能请求 :) - Garrett
您可以随时使用以下命令进行更改:alter class OUser superclass V - Lvca

0

在使用Pyorient 1.4.9和OrientDB 2.2.17时,

我发现如果你有一个通用类,你只能使用INSERT INTO MyGenericClass ...插入新记录。如果你尝试使用CREATE VERTEX MyGenericClass ...,pyorient客户端会挂起并变得无响应。尽管pyorient无响应,但底线是你不能在不继承V类的情况下在类中插入顶点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接