Tag: uniqueidentifier

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

目前在我的Node.Js应用程序上运行Neo4J我使用node-uuid模块为我的数据库对象提供唯一的ID。 使用该模块的uuid.v1()函数,我得到了类似的东西 81a0b3d0-e4d0-11e3-ac56-73f5c88681be 现在,我的请求很长,有时在一个查询中有数百个节点和边。 所以你可以想象它们变得巨大,因为每个节点和边缘都必须有唯一的ID。 你知道如果我可以使用更短的ID系统,以便在我的项目数量增长后不会遇到任何问题吗? 我的意思是我知道我可以逃脱只有前8个符号(因为有36^8 > 2 Trl组合,但是它们随机生成时performance如何?随着节点数量的增加,机会是多less随机生成的ID不会落入已经存在的ID中? 另一个问题 – 如何交换当前的身份证系统到新的? 再生新的更短的ID最好的方法是什么? 谢谢!

有没有办法缩短string唯一ID的数组,同时仍然确保独特性?

我有一个来自Firebase数据库的string唯一ID数组,其中一个如下所示: QXgZI3JB72Zf1qzeawIdxHSsPa62 我想把这些ID打印给用户,但是首先我想首先把ID缩短到最less7个字符左右,但是如果两个缩短的ID最终变成相等的话,那么这个ID就会超过这个长度。 这样,如果有人想要引用一个特定的ID,他们可以使用缩短的版本,而不会意外地指多个东西。 有什么办法可以做到这一点? 为了更好地了解我在说什么,请参阅git命令git rev-parse ( docs ),该文件具有–short标志,它将一个提交散列切割成至less7个字符长(但将允许它如果不再是独一无二的,则可以更长一些): 而不是输出对象名称的完整SHA-1值,尝试将它们缩写为更短的唯一名称。

如何在Node.js中生成会话ID?

我试图学习Node.js而不使用任何第三方模块或框架。 我已经到了一个地步,我要弄清楚如何给login用户提供会话ID … 到目前为止,我知道我可以通过在头文件中设置会话ID来设置cookie: writeHead(200, {'set-cookie':'Math.random() ' } ); 然后我可以检索会话ID并稍后将其与数据库进行比较。 request.headers.cookie(request.url); 但是,我如何生成会话ID值? 我是编程新手。 我想到的第一件事是使用Javascript的Math.random(); 并使用该值来设置cookie(会话ID)。 在我看来,这感觉很愚蠢,但这是我能想到的。 我想如何使用Node.js生成会话ID,没有第三方模块,请准系统!

如何在nodejs中为上传的文件生成简短的唯一名称?

我需要通过简短的唯一标识符来命名上传的文件,如nYrnfYEv a4vhAoFG hwX6aOr7 。 我怎样才能确保文件的唯一性?