如何使用 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
在一个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