在用户可以进行多项设置的系统上,存储标志的正确方法是什么?单行中的所有标志还是有多行?
单行将是:
user_id meta_key meta_value
1 flags 000000
其中000000
将是不同标志的不同状态。比如,第一位用于配置文件可见性,第二位用于注释审核,依此类推。
多行将是:
user_id meta_key meta_value
1 flag_profile 0
1 flag_comments 0
1 flag_wall 0
[...]
有许多用户和标志,将来可能会添加更多标志,因此每个标志有一列似乎不太好。