【发布时间】:2018-10-12 20:37:03
【问题描述】:
我有一个 Rails 应用程序,其模型(表)有 1,500,000 条记录,文本字段大小从 50 到 8000 个字符不等。
我需要确保文本字段是唯一的。由于我不能在文本字段上使用 MySQL 唯一索引,我的解决方案是将我的文本字段转换为哈希(使用 Digest::SHA256.hexdigest)并将此哈希保存到名为“body_hash”的 varchar 字段中。然后在该字段上添加一个唯一索引。
问题:
- 我想知道 Rails 中是否为此提供了内置解决方案? (而不是我重新发明轮子 - 到目前为止我找不到任何东西。)
- 在此使用另一种哈希算法是否比 Digest::SHA256.hexdigest 更好?
【问题讨论】:
标签: mysql ruby-on-rails hash unique