我有一个数据库,将哈希值和一些关于哈希的数据存储在一个表中。其中一个字段是“job_id”,它是哈希来自的作业的 ID。
我要解决的问题是,在这种设计中,哈希只能属于一个作业——实际上,哈希可以出现在许多作业中,我想知道每个作业中都会出现哈希。
我正在考虑这样做的方式是创建一个名为“Jobs”的新表,其中包含“job_id”、“job_name”和“hash_value”字段。当一批新数据插入数据库时,作业 ID 和名称将在此处创建,每个哈希将与原始哈希表一样进入此处,但在作业表中,它也将针对作业存储.
我不喜欢这样,因为我会跨表复制哈希列。有没有更好的办法?我可以添加到哈希表中,但不能删除任何列,因为闭源软件依赖于它。哈希值是主键。它是 MySQL,数据库存储了数百万条记录。提前致谢!