【发布时间】:2021-04-05 00:35:22
【问题描述】:
我有上面图片中的表模式,现在我要求permission_key 和该permission_value 的(key, value) 对的组合是唯一的,这意味着不能没有两个值,例如
-
id => 1, permission_key => "test"带有权限密钥key => "test", value => "thisisatest"
那就不能再有一个了
-
id => 2, permission_key => "test"带有权限键key => "test", value => "thisisatest"
但可以有另一个值,例如
-
id => 2, permission_key => "test"带有权限密钥key => "test", value => "thisisnowanothertest"
重要 然后允许另一个permission_key具有相同的键值对,例如
-
id => 3, permission_key => "another"带有权限键key => "test", value => "thisisatest"
是允许的。
我想对 permission_key 和每个 key => value 键对进行哈希处理以强制唯一性,但因此我需要一个合适的哈希函数。
只是没有多个permission_value具有相同的键值对。
如果不可能,我考虑过使用mongodb,我认为复合唯一索引可能适合这个?
【问题讨论】: