2014-11-14 3 views
1

Я новичок в OrientDB. Я хотел бы использовать функциональные возможности OrientDB, однако мой ум немного запутался в использовании функции @rid.Как использовать @rid в OrientDB?

Я прочитал веб-документацию о приложениях и групповых обсуждениях, и я пытаюсь разобраться в концепциях.

Приносим извинения за любые перекрестные сообщения по проблеме. Я не мог понять использование (@rid). В онлайн-приложении, как мы понимаем и используем значение @rid для вершины или узла?

Нужно ли использовать их все? Как мы можем проходить без использования @rid? Как мы можем быть уверены в значении 11: 4 в структуре, которая создает такой динамический запрос?

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

ответ

5

Это идентификатор записи (сокращенно короткий) базы данных OrientDB. Он однозначно идентифицирует запись в базе данных . В некоторых базах данных используется глобально уникальный идентификатор (MongoDB) или первичный ключ (RDBMS). Это все подобные понятия.

Поскольку OrientDB является "несколько баз данных в одном", запись переводится

  • документа, при использовании базы данных документов (API)
  • Vertex или Edge, если использовать базу данных Graph (API)
  • объекта, при использовании базы данных объектов (API)

Таким образом, в вашем примере 11:4 означает пятую запись (первая запись 0) в группе 11 (первый кластер также 0). Это (почти) прямой указатель на физический запись в базе данных. Это станет отправной точкой вашего обхода. Ключом к пониманию является то, что у вас есть очень быстрый доступ к вашим данным без использования индексного поиска.

Смежные вопросы