Я обнаружил странное поведение при запросе класса Edge с использованием OrientDB (community-2.1-rc5). База данных возвращает тот же самый край с тем же самым @rid и точно такими же данными, дважды. Мой инстинкт говорит, что это ошибка ...Дублированные ребра с тем же @rid в OrientDB
Это запрос
SELECT FROM E WHERE @class='LIKES' AND (out IN [#12:0,#12:221]) AND in=#36:1913
И это то, что orientDB студия возвращается
http://s29.postimg.org/hwruv0zif/Captura.png
Это не имеет никакого смысла. Если я перейду к вершине и запрошу отношения LIKES, она вернет только один реестр ... Кто-нибудь столкнулся с такой проблемой?
Это база данных, я использую, если это помогает
https://www.dropbox.com/sh/pkm28cfer1pwpqb/AAAVGeL1eftOGR4o0todTiAha?dl=0
Я начну использовать транзакции прямо по пути. Вы рекомендуете отдельные транзакции для вставки вершин и кромок? Или только одна транзакция, вставляющая вершины в первую очередь, а края - последние. Спасибо за все. –
Здесь есть документация для транзакций в графике api: http://orientdb.com/docs/2.0/orientdb.wiki/Graph-Database-Tinkerpop.html#transactions – AlexB
Но, как сказал Люк, по умолчанию поведение всех команд SQL снова. Графы должны быть всегда транзакционными. – AlexB