Я думаю, что ссылочное отношение - одна запись имеет свойство, значение которого является идентификатором записи другой записи, в то же время внешний ключ состоит в том, что одна запись имеет первичный ключ другой записи. Почему doc2.1.x подчеркивают, что ссылочное отношение избегает дорогостоящей операции join
?Разница между ссылочным отношением и внешним ключом?
2
A
ответ
1
OrientDB управляет отношениями как физические ссылки на записи, назначенные только один раз при создании ребра. OrientDB не использует JOIN. Вместо этого используйте ссылки, у которых есть отношения, управляемые путем хранения целевой RID в источнике записи. Это очень похоже на сохранение указателя между двумя объектами в памяти. Кромка соединяет две вершины и должна иметь: уникальный идентификатор, соединяющий вершину, вершину исходящей линии и метку, определяющую тип соединения.
Это небольшой пример:
Надеется, что это помогает
Смежные вопросы
- 1. В чем разница между внешним ключом и ссылочным ключом?
- 2. . Разница между внешним ключом mySQL и внутренним отношением
- 3. Проблемы с внешним ключом отношением
- 4. Fluent NHibernate Отображение с внешним ключом отношением
- 5. В чем разница между индексом и внешним ключом?
- 6. В чем разница между чеком и внешним ключом?
- 7. OneToMany - в чем разница между таблицей соединений и внешним ключом?
- 8. Объекты GreenDAO с отношением ToOne и внешним ключом
- 9. Разница между указателем и ссылочным параметром?
- 10. Разница между ссылочным типом и типом объекта?
- 11. Разница между внешним и неустойчивым
- 12. MySQL для вычисления суммы с внешним ключом отношением
- 13. Разница между основным ключом и ключом кандидата
- 14. создает два ряда одновременно с внешним ключом отношением
- 15. Разница между составным объектом и связанным отношением
- 16. Разница между отношением 'view' и 'base'
- 17. Работа с несколькими объектами с внешним ключом отношением в inlineform_set
- 18. Разница между API API между ключом API и ключом разработчика
- 19. Разница между основным ключом, уникальным ключом и ключом кандидата
- 20. Разница между «естественным полным внешним соединением» и «полным внешним соединением»
- 21. Разница между внутренним и внешним соединением
- 22. Разница между плагином и внешним файлом jar
- 23. В чем разница между использованием и внешним?
- 24. Rails отношения с внешним ключом между?
- 25. В PL/SQL какая разница между курсором и ссылочным курсором?
- 26. Разница между указателем в C++ и ссылочным типом в C#
- 27. C# Разница между ссылочным типом и концепцией «Mutable»?
- 28. В чем разница между ссылочным типом и ссылкой на C#?
- 29. разница между ключевым материалом и фактическим ключом
- 30. разница между cacheNames и ключом в @cachable
Я считаю, что использовать первичный ключ в качестве внешнего ключа, то 'join' операция будет использовать индекс для запроса ссылочных записей. По этой причине это не будет стоить слишком много времени по сравнению с RID. –
Дополнительные данные у вас есть, чем медленнее реагирует база данных, а операции JOIN имеют тяжелую рабочую среду. OrientDB использует LINK. Взгляните на эту ссылку: http://orientdb.com/docs/2.1/Tutorial-Relationships.html#understanding-join –