【发布时间】:2015-12-04 14:52:53
【问题描述】:
我目前正在研究一种进化算法,该算法将尝试为给定问题找到最佳参数配置。
我正在尝试在 MySQL 表中创建记录,该表将存储配置,其中每个参数都将表示为表列。如果已经尝试过配置,那么我想防止它被复制。
是否有在数据库/ORM 级别执行此操作的机制,或者我应该创建编程逻辑以防止重复条目?
【问题讨论】:
-
在表中的相关字段上设置唯一键?
-
唯一性将是所有列的组合。我不认为主键就足够了。在确定是否已尝试配置时,必须对所有列进行查找。
-
这是唯一键的作用。
alter table foo add unique key (field1, field2, ..., fieldN)。毕竟,键中可以有多个字段... -
N可以很大。把自己打晕。
标签: mysql entity-framework duplicate-removal duplicate-data