[英]How to assign titan ids in titan db internal?
我已經查看了titan db的源代碼,titan為vertex,property,label等分配了ID。 但是很難理解它如何進行分配?
Titan ID具有以下格式
╔═════════╦═══════════╦══════════════════╗
║ Counter ║ Partition ║ IDTypePadding ║
╚═════════╩═══════════╩══════════════════╝
每個ID都有IDTypePadding
后綴。 后綴定義ID的類型。 這在IDManager
類VertexIDType
枚舉中實現。
默認情況下,有32個分區值可用。 默認情況下,每個titan實例隨機選擇10個分區。
泰坦為每個分區分配ID塊。 默認ID塊大小為10000。Titan確保使用Backend Storage的titan_ids
表在分區級別的整個集群中唯一ID塊。
ID分配:首先,選擇IDTypePadding
。 然后隨機選擇一個分區。 最后,從ID塊獲取遞增的計數器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.