簡體   English   中英

如何在titan db internal中分配titan ID?

[英]How to assign titan ids in titan db internal?

我已經查看了titan db的源代碼,titan為vertex,property,label等分配了ID。 但是很難理解它如何進行分配?

Titan ID具有以下格式

╔═════════╦═══════════╦══════════════════╗
║ Counter ║ Partition ║   IDTypePadding  ║
╚═════════╩═══════════╩══════════════════╝
  • 每個ID都有IDTypePadding后綴。 后綴定義ID的類型。 這在IDManagerVertexIDType枚舉中實現。

  • 默認情況下,有32個分區值可用。 默認情況下,每個titan實例隨機選擇10個分區。

  • 泰坦為每個分區分配ID塊。 默認ID塊大小為10000。Titan確保使用Backend Storage的titan_ids表在分區級別的整個集群中唯一ID塊。

  • ID分配:首先,選擇IDTypePadding 然后隨機選擇一個分區。 最后,從ID塊獲取遞增的計數器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM