gpt4 book ai didi

node.js - Neo4J 和其他数据库中唯一 ID 的最佳实践?

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:46 25 4
gpt4 key购买 nike

目前,在 Neo4J 上运行的 Node.Js 应用程序中,我使用 node-uuid 模块为我的数据库对象提供唯一的 ID。

使用该模块中的uuid.v1()函数我得到类似的东西

81a0b3d0-e4d0-11e3-ac56-73f5c88681be

现在,我的请求非常长,有时一个查询中有数百个 Node 和边。所以你可以想象它们会变得巨大,因为每个 Node 和边缘都必须有一个唯一的 ID。

你知道我是否可以使用较短的 ID 系统,以免在我的元素数量增加后遇到任何问题吗?我的意思是我知道我可以只使用前 8 个符号(因为有 36^8 > 2 Trl 组合,但是当它们随机生成时它的性能如何? Node 增加,随机生成的ID不落入已有ID的概率是多少?

另一个问题 - 如何将当前的 ID 系统切换到新的系统?重新生成新的、更短的 ID 的最佳方法是什么?

谢谢!

最佳答案

一种选择是通过此处开发的非托管扩展将 UUID 生成移至数据库端:https://github.com/sarmbruster/neo4j-uuid .

整个想法详述如下:http://blog.armbruster-it.de/2013/08/assigning-uuids-to-neo4j-nodes-and-relationships/ .

关于node.js - Neo4J 和其他数据库中唯一 ID 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23870292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com