存储记录标签的最佳方式是什么?只使用 varchar 字段?当选择包含标签 x 的行时怎么样?使用like运算符?
thanks!
取决于两件事:
1)标签/标记记录的数量
2)无论你是否对正常化有宗教观点:-)
除非处理大量数据,否则我建议使用一个“标签”表将 varchar 值映射到整数标识符,然后使用第二个表将标记记录映射到其标签 ID。我建议首先实现这一点,然后检查它是否不能满足您的性能需求。在这种情况下,保留一个表,其中包含标记行的 id 和标记的实际文本,但在这种情况下,我建议您使用 char 列,因为如果优化器执行全表扫描,它会杀死您的查询带有 varchar 列的大表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)