UPSERT VERTEX

    UPSERT VERTEX性能远低于INSERT,因为UPSERT是一组分片级别的读取、修改、写入操作。

    如果点不存在,无论WHEN子句的条件是否满足,都会插入点,同时执行SET子句,因此新插入的点的属性值取决于:

    例如:

    • SET子句指定age=30

    是否满足WHEN子句条件属性是否有默认值name属性值age属性值
    默认值30
    30
    默认值30
    NULL30

    示例如下:

    上面最后一个示例中,因为age没有默认值,插入点时,age默认值为NULL,执行age = age + 1后仍为NULL。如果age有默认值,则age = age + 1可以正常执行,例如:

    如果点存在,且满足WHEN子句的条件,就会修改点的属性值。