OrientDB为每条记录创建一个记录ID。许多示例包括用于类的“ID”字段。哪个用?

问题描述 投票:1回答:1

这是推荐的做法,还是我应该尝试使用@rid作为我的类的主键?

例如,示例JSON导入页面使用此记录定义:

{
  "name": "Joe",
  "id": 1,  // <---- Surrogate key for this class
  "friends": [2,4,5],
  "enemies": [6]
 }

我认为,这使得创建边缘变得更容易,无需在加载时查询刚刚插入的对象的@rid。

这是推荐的最佳做法吗?

etl orientdb
1个回答
0
投票

当OrientDB生成记录时,它会自动分配一个唯一的单元标识符,称为记录ID或RID。记录ID的语法是带有群集标识符和位置的井号。格式如下:

#<cluster>:<position>

记录永远不会丢失标识符,除非它们被删除。删除后,OrientDB永远不会回收标识符,除了本地存储。此外,您可以直接通过其记录ID访问记录。因此,您不需要像在关系数据库中那样创建一个用作主键的字段。

希望能帮助到你

问候

© www.soinside.com 2019 - 2024. All rights reserved.