我知道UUID模塊,但據我所知,該模塊不允許你只使用數字字符。我們希望我們的數據庫擁有數百萬條記錄,而數字搜索比字符搜索更快。在neo4j中生成一個唯一的數字ID
有沒有更好的方式爲每個節點生成唯一的ID?
如果您告訴我使用UUID,遍歷具有數百萬個節點和可能數十億個節點的圖形數據庫會對性能造成多大的影響?
我知道UUID模塊,但據我所知,該模塊不允許你只使用數字字符。我們希望我們的數據庫擁有數百萬條記錄,而數字搜索比字符搜索更快。在neo4j中生成一個唯一的數字ID
有沒有更好的方式爲每個節點生成唯一的ID?
如果您告訴我使用UUID,遍歷具有數百萬個節點和可能數十億個節點的圖形數據庫會對性能造成多大的影響?
用於單個查找的屬性類型不會因使用數字或uuid字符串而有所不同,它將始終保持O(1)+1操作(如果通過唯一約束進行備份)。
在另一側,從順序ID生成的uuid模塊最近好處,你可以選擇,而不是默認的UUID生成:
對不起,我以爲我更接受這個答案。謝謝 –
你肯定會想在標籤/屬性的唯一約束無論您是使用UUID還是數字ID,都可以降低查找成本,Christophe在答案中提到了複雜性。 – InverseFalcon