我出于好奇提出这个问题。基本上我的问题是,当你有一个需要一行条目拥有类似标志的数据库时,最佳实践是什么?一个很好的例子是stackoverflow上的徽章,或者bugzilla中的操作系统字段。对于给定的条目,任何子集的标志都可以设置。
通常,我做c和c ++工作,所以我的直觉是使用无符号整数字段作为可以翻转的位集合...但我知道这不是一个好的解决方案,原因有几个。其中最明显的是可扩展性,我可以拥有多少标志将有一个硬上限。
我也可以想到其他几种更好的可扩展解决方案,但它们会有性能问题,因为它们需要多个查询来获取所有信息。
那么,做这件事的“正确”方法是什么?