【问题标题】:HashIds - To Store Hash in DB or Not ToHashIds - 将哈希存储在数据库中还是不存储
【发布时间】:2017-05-09 13:15:53
【问题描述】:

我正在尝试找出使用 Hashids 的最佳实践,以及是否应该将哈希 id 存储在我的数据库中的列中,或者我应该按照文档中的说明使用它。即在一个区域对 Id 进行编码,在另一个区域对其进行解码。

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

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

【问题讨论】:

    标签: hash hashids


    【解决方案1】:

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

    哈希值是否会在未来发生变化,实际上取决于您是否从页面更新包;

    由于更新后生成的 id 可能会有所不同,因此请务必包含 Hashids 的确切版本,这样您就不会在不知不觉中更改现有的 id。

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

    【讨论】:

    • 这正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多