6

Neo4j と OrientDB が、特定のエッジ タイプの多重度に関して制約を定義する可能性を提供するかどうか疑問に思っていましたか?

4

2 に答える 2

-1

Neo4j の場合

制約に違反したときにどうしたいですか? 例外とロールバックまたは何らかの形でマージしますか?

1:1 カーディナリティの場合、マージがあります

MATCH (p:Person {name:"Pablo"})
MATCH (c:Company {name:"Era7"})
MERGE (p)-[:WORKS_FOR]->(c);

より高いカーディナリティの制約については、structr.orgsylvadbなどのメタモデルとスキーマをサポートするフレームワークを使用できます。

または、カーディナリティをチェックし、制約に違反した場合に例外を発生させる小さな tx-event ハンドラーをセットアップできます。

いずれブログに書きたいと思いますので、お楽しみに。

于 2014-10-09T09:52:18.987 に答える