【发布时间】:2013-05-03 16:38:49
【问题描述】:
我有一个用户数据库和他们的权限。例如,一行如下所示:
Name | sendMessages | receiveMessages | post | readPosts
------------+--------------+-----------------+------+----------
Jeff Atwood | 1 | 1 | 0 | 1
对于这种情况有什么更好的方法,单独的列(如示例中所示)或包含位掩码的单个列(在这种情况下,1101 转换为 0xD)?
【问题讨论】:
-
出于查询目的,绝对要分开列。除非存储空间是一个实际的现实问题,否则我会同意
-
如果您认为您将拥有比您的掩码列更多的权限,事情可能会变得非常丑陋。如果每个权限有一栏,它也可能更容易阅读。我肯定会使用单独的列
标签: mysql