Orientdb 引用关系和外键之间的区别?

Orientdb 引用关系和外键之间的区别?,orientdb,Orientdb,我认为引用关系是一条记录具有一个属性,该属性的值是另一条记录的记录id,同时,外键是一条记录具有另一条记录的主键。为什么doc2.1.x强调引用的关系可以避免代价高昂的join操作?OrientDB将关系管理为记录的物理链接,在创建边缘时只分配一次。OrientDB不使用联接。相反,使用具有通过将RID目标存储在记录源中来管理的关系的链接。它非常类似于在内存中的两个对象之间存储指针。边连接两个顶点,并且必须具有:唯一标识符、链接顶点传入、传出链接顶点和定义连接类型的标签 这是一个小例子: 希望

我认为引用关系是一条记录具有一个属性,该属性的值是另一条记录的记录id,同时,外键是一条记录具有另一条记录的主键。为什么doc2.1.x强调引用的关系可以避免代价高昂的
join
操作?

OrientDB将关系管理为记录的物理链接,在创建边缘时只分配一次。OrientDB不使用联接。相反,使用具有通过将RID目标存储在记录源中来管理的关系的链接。它非常类似于在内存中的两个对象之间存储指针。边连接两个顶点,并且必须具有:唯一标识符、链接顶点传入、传出链接顶点和定义连接类型的标签

这是一个小例子:


希望有帮助

我认为使用主键作为外键,
join
操作将使用索引来查询引用的记录。因此,与RID相比,它不会花费太多时间。您拥有的数据越多,数据库响应越慢,连接操作的运行时成本就越高。OrientDB使用链接。请查看此链接: