如何使用 sql 有效地获得集群中的最大位置?

How to efficiently get max position in cluster with sql?

在一个cluster/class中,有职位:

#<cluster-id>:<position-id> ex: #17:0, #17:1 (max position would be 1 here)

如何有效地检索集群中的最高位置 使用 orientdb sql 语句 ?

上下文: Chat use case

我需要知道集群中的最高位置是什么,因为聊天室将存储在同一台服务器上的不同数据库中。

如果无法快速检索此信息,欢迎提出适合我用例的任何其他建议。

您可以使用

select from class/cluster order by @rid desc limit 1

您将插入最新的@rid,这是最大位置

create class User extends V

create vertex User
create vertex User
create vertex User

在这种情况下,我们希望返回 2。你可以

select @rid.subString(eval("@rid.indexOf(':') + 1"))
from User order by @rid desc limit 1