我目前正在研究一种演化算法,该算法将尝试为给定问题找到最佳参数配置。
我正在尝试在MySQL表中创建记录,该表将存储一个配置,其中每个参数将表示为表列。如果已经尝试了配置,那么我想防止它被复制。
是否有在数据库/ ORM级别执行此操作的机制,还是应该创建编程逻辑以防止重复条目?
答案 0 :(得分:2)
是否有在数据库/ ORM级别执行此操作的机制
是的,在创建表格时声明或定义Configuration
列为Primary Key
或Unique Key
,以避免重复。
我提到了configuration
列因为我不确定你的表结构,但是如果它涉及多个列,那么你可以总是把它作为一个复合键。为什么你担心密钥查找。如果你使用适当的索引正确设计你的表,那么你不应该担心这一点。
假设您的col1, col2, col3, col4
是配置的一部分,并且您希望它们是唯一的。然后将它们作为复合主键说
primary key (col1, col2, col3, col4)