2017-05-17 12 views
0

titan dbのソースコード、頂点、プロパティ、ラベルなどのTitan Assignidを表示しました。しかし、それは、それは?titan dbの内部にtitan idを割り当てる方法

+0

[Titan + CassandraとString Vertex Id]の複製(http://stackoverflow.com/questions/38229312/titancassandra-and-string-vertex-ids) –

答えて

1

AタイタンIDを割り当てるための仕組みを理解することは困難である

╔═════════╦═══════════╦══════════════════╗ 
║ Counter ║ Partition ║ IDTypePadding ║ 
╚═════════╩═══════════╩══════════════════╝ 
  • 次の形式を持っているすべてのIDはIDTypePadding接尾辞を持っています。接尾辞はIDのタイプを定義します。これはIDManagerクラスVertexIDType列挙型で実装されています。

  • デフォルトでは32個のパーティション値が使用できます。各タイタンのインスタンスは、デフォルトでランダムに10パーティションを選択します。

  • 各パーティションについて、titanはIDブロックを割り当てます。デフォルトのIDブロックサイズは10000です。Titanは、バックエンドストレージのtitan_idsテーブルを使用して、IDブロックがクラスタレベルで一意であることを確認します。

  • ID割り当て:最初のタイタンはIDTypePaddingを選択します。パーティションをランダムに選択します。最後にIDブロックからインクリメントされたカウンタを取得します。

関連する問題