2016-12-31 7 views
1

私はUUIDモジュールを認識していますが、私が知っている限り、このモジュールでは数字のみを使用することはできません。私たちのデータベースは数百万のレコードを持ち、数字検索は文字検索よりも高速です。neo4jで一意の数値IDを生成

ノードごとに一意のIDを生成する方法はありますか?

UUIDを使用するように言われたら、何百万というノードと数十億のノードを持つグラフデータベースをトラバースすると、パフォーマンスにどれだけ悪い影響がありますか?

+0

あなたは間違いなくラベル/プロパティに一意の制約をお勧めしますあなたがUUIDや数字のIDを使っているかどうかに関わらず、検索コストをChristopheの答えの複雑さに還元します。 – InverseFalcon

答えて

5

単一ルックアップに使用されるプロパティタイプは、数字やUUID文字列を使用しても変わりません。(ユニーク制約でバックアップする場合は)常にO(1)+1操作のままです。別の面では

、あなたは代わりにデフォルトのUUIDジェネレータの選択することができ、シーケンシャルIDジェネレータからの最近のuuidモジュールの利点:

https://github.com/graphaware/neo4j-uuid/blob/master/README.md#specifying-the-generator-through-configuration

+0

申し訳ありませんが、私はこの回答を受け入れたと思いました。ありがとうございました –

関連する問題