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

时间:2014-07-09 01:21:22

标签: sql graph-databases vertex orientdb

我将我的数据库重新创建为graph而不是document数据库,因为它代表了一个社交网络。但是,我不确定顶点和普通记录之间的区别。我仍然可以使用INSERT,由于UPSERT选项非常有用,CREATE VERTEX选项没有该选项。

另外,如果CREATE VERTEX可用,我想知道我是否需要使用UPDATE VERTEX

2 个答案:

答案 0 :(得分:4)

在底层实现中CREATE VERTEX和INSERT之间没有太大区别,但严格建议使用CREATE VERTEX,因为它可以做额外的检查!以及所有特定的SQL操作,如DELETE VERTEX!

对于CREATE VERTEX中的UPSERT,提交功能请求非常好:)

答案 1 :(得分:0)

使用Pyorient 1.4.9和OrientDB 2.2.17时,

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