2014-11-14 86 views
1

我是OrientDB的新用户。我想使用OrientDB的功能,但是,我的想法与@rid函数的用法有点混淆。如何在OrientDB中使用@rid?

我已阅读应用程序和小组讨论的Web文档,并且我试图弄清楚这些概念。

对于任何有关此问题的交叉发帖,我表示歉意。我无法理解(@rid)的用法。在在线应用程序中,我们如何理解和使用顶点或节点的@rid值?

我们必须全部使用它们吗?我们如何遍历而不使用@rid?我们如何确定产生这种动态查询的框架中的11:4值?

select from 11:4 where any() traverse(0,10) (address.city = 'Rome') 

回答

5

这是OrientDB数据库的Record ID(简称)。它唯一标识了数据库中的记录。一些数据库使用全局唯一标识符(MongoDB)或主键(RDBMS)。这些都是类似的概念。

因为OrientDB是 “在一个几个数据库”,记录转换为

  • 文献,如果使用文档数据库(API)
  • 顶点或边,如果使用Graph数据库(API)
  • 对象,如果使用的是对象数据库(API)

所以在你的例子11:4意味着11组中的第五记录(第一个记录是0)(第一簇也为0)。这是一个(几乎)直接指针物理记录在数据库中。这成为您遍历的起点。要理解的是,您有非常快速地访问您的数据,而无需使用索引查找