标签(Tag)在数据库中怎样设计实现

对于mysql,可参考What is the most efficient way to store tags in a database?
■网友
首先是一张存储 Tag 信息的表,建议使用 GUID 或由单一服务器生成的字符串作 ID,保证在任何时候新增 Tag 时都不会产生重复或曾经使用过的 ID 以符号分隔的 TagID 集合字符串作为业务对象的属性存于:数据库,TEXT 字段 内存,XML 或其他结构化数据 为提高效率,删除 Tag 时不必同步更新业务对象数据 如此,在业务对象的 TagID 集合属性中,必然会产生冗余,而一旦业务对象被访问时,即以 Tag 表中的实际数据为依据现场清理


    推荐阅读