我在一个项目中,需要每 24 小时为每个用户创建一个随机的 secret 唯一哈希值。问题是 Users 表有大约 5M 行,我认为更新表中所有行的 cronjob 有点多。我的数据库是 Postgres。是否有一个 PostgreSQL 字段以最佳方式允许这种行为?提前致谢
最佳答案
有趣。您在这里可以做的是生成 salted hash包括您当前的日期,而不是向数据库存储必须每 24 小时刷新一次的哈希值。
例如,在 Python3 中您可以使用 hashlib.md5(b"<seed>:<user_id>:<today_date>")
每天 00:00 将为用户 X 重新创建一个新的唯一哈希值。
关于database - PostgreSQL 字段每 24 小时更改一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73939187/