HashID-将哈希存储在DB中或不存储到

HashID-将哈希存储在DB中或不存储到,hash,hashids,Hash,Hashids,我试图找出使用的最佳实践,以及我是否应该将哈希ID存储在数据库中的一列中,还是应该像文档中演示的那样使用它。i、 e.在一个区域编码Id,在另一个区域解码 在我当前的设置中,我一直在对所有主键id进行编码,并在值可公开访问时对其进行解码,这是模块的预期目的,但我担心为我的id唯一生成的哈希值在将来的某个时候会发生变化,这可能会导致我的应用程序的链接共享能力等问题 基于这种情况,我真的应该将生成的哈希存储到数据库中的一列中并查询它吗 关于是否应该将Id存储在数据库中,由您自己决定。我想说没有必要这

我试图找出使用的最佳实践,以及我是否应该将哈希ID存储在数据库中的一列中,还是应该像文档中演示的那样使用它。i、 e.在一个区域编码Id,在另一个区域解码

在我当前的设置中,我一直在对所有主键id进行编码,并在值可公开访问时对其进行解码,这是模块的预期目的,但我担心为我的id唯一生成的哈希值在将来的某个时候会发生变化,这可能会导致我的应用程序的链接共享能力等问题


基于这种情况,我真的应该将生成的哈希存储到数据库中的一列中并查询它吗

关于是否应该将Id存储在数据库中,由您自己决定。我想说没有必要这样做

散列在将来是否会改变实际上取决于您是否从页面更新包

由于更新后生成的ID可能会有所不同,请确保包含HashID的确切版本,这样您就不会在不知不觉中更改现有ID


我不知道您使用的是哪个版本,但我是.NET版本的作者,我一直在尝试遵循语义版本控制的含义,通过错误修复,我增加了补丁,增加了功能(非破坏性)增加了次要功能。如果哈希的生成方式有变化,我会增加major

这正是我要找的。非常感谢。