【发布时间】:2020-11-30 08:54:04
【问题描述】:
我有一个数据库表,其中每条记录都有一个主键 ID 和一系列不唯一的列。因此,重复记录(ID 除外)是绝对可能的并且被接受。
表格由 CSV 填充。
我想知道的是,是否有办法验证/检查 CSV 的内容过去是否已保存到数据库中?
我可以检查是否可以找到与 CSV 文件中的记录顺序完全相同的记录,但这听起来很昂贵,我什至不知道如何实施。
另一种选择是对文件进行哈希处理并在上传后将哈希存储在某处,以便我可以检查上传文件的哈希并提示该文件可能已经上传。
我愿意接受有关如何解决此问题的建议,如果没有,如何实现以粗体显示的部分(我认为 has 方法非常简单)。
谢谢!
【问题讨论】:
-
您的哈希解决方案听起来更加优雅。存储 MD5 列表应该不会花费太多。
-
很高兴您同意哈希方法,但这不是一个完美的解决方案。如果你有建议,我愿意接受!