使用“OrientDB”时不会一次删除所有顶点;删除顶点…”;SQL语句
我在VehicleHistoryGraph数据库中创建了Message类型的顶点,并将50000个此类顶点加载到该数据库中 当我尝试使用此SQL语句一次删除所有顶点时-使用“OrientDB”时不会一次删除所有顶点;删除顶点…”;SQL语句,orientdb,Orientdb,我在VehicleHistoryGraph数据库中创建了Message类型的顶点,并将50000个此类顶点加载到该数据库中 当我尝试使用此SQL语句一次删除所有顶点时- DELETE VERTEX MESSAGE 我收到了意外错误,表示某些顶点已被删除(但另一方面,我没有在加载后删除任何顶点),并且顶点不会按照预期一次删除所有顶点(请参见下文) 出了什么问题?为什么?这是一个bug吗?问题是否仍然存在?如果尝试使用最新版本(2.2.x版),则有两个有用的命令: (检查数据库的完整性。如果数据库
DELETE VERTEX MESSAGE
我收到了意外错误,表示某些顶点已被删除(但另一方面,我没有在加载后删除任何顶点),并且顶点不会按照预期一次删除所有顶点(请参见下文)
出了什么问题?为什么?这是一个bug吗?问题是否仍然存在?如果尝试使用最新版本(2.2.x版),则有两个有用的命令: (检查数据库的完整性。如果数据库包含图形,则检查其一致性)
(修复数据库)似乎您的图形已损坏:可能是您手动删除了一些边?我没有手动删除任何边,如果我这样做,我希望数据库能够让我清理“损坏的图形”。您使用的是哪个OrientDB版本?我使用的是版本2.1.2
orientdb> connect remote:localhost/databases/VehicleHistoryGraph admin admin
Connecting to database [remote:localhost/databases/VehicleHistoryGraph] with user 'admin'...OK
orientdb {db=VehicleHistoryGraph}> DELETE VERTEX MESSAGE
Error: com.orientechnologies.orient.core.exception.OCommandExecutionException: Error on execution of command: sql.select from Message
Error: java.lang.IllegalStateException: The elements #26:38028 has already been deleted
Error: com.orientechnologies.orient.core.exception.ORecordNotFoundException: The record with id '#26:38028' not found
Error: com.orientechnologies.orient.core.exception.ORecordNotFoundException: The record with id '#26:38028' not found
orientdb {db=VehicleHistoryGraph}> SELECT COUNT(@rid) FROM Message
----+------+-----
# |@CLASS|COUNT
----+------+-----
0 |null |13546
----+------+-----
1 item(s) found. Query executed in 1.538 sec(s).
orientdb {db=VehicleHistoryGraph}> DELETE VERTEX MESSAGE
Delete record(s) '11896' in 107.861000 sec(s).
orientdb {db=VehicleHistoryGraph}> SELECT COUNT(@rid) FROM Message
----+------+-----
# |@CLASS|COUNT
----+------+-----
0 |null |1820
----+------+-----
1 item(s) found. Query executed in 0.167 sec(s).
orientdb {db=VehicleHistoryGraph}> DELETE VERTEX MESSAGE
Delete record(s) '1820' in 6.320000 sec(s).
orientdb {db=VehicleHistoryGraph}>