Related
Using SO as an example, what is the most sensible way to manage tags if you anticipate they will change often?
I personally favour solution #3.
I don't agree that solution #1 is easier to mantain. Think of the situation where you have to change the name of a tag.
Solution #1:
UPDATE posts SET tag = REPLACE(tag, "oldname", "newname") WHERE tag LIKE("%oldname%")
Solution #3:
UPDATE tags SET tag = "newname" WHERE tag = "oldname"
The first one is way heavier.
Also you have to deal with the commas when deleting tags (OK, it's easily done but still, more difficult that just deleting one line in the taggings
table)
As for solution #2... is neither fish nor fowl