I have a tagging system on my site. I also want to add descriptions to the tags just like on the S.E. sites.
The tags are used for a lot of stuff. Its how categories know what products to display, how users can further drill down into categories, how product attributes are set, how coupons know which products they can be applied too, etc.
Because if this I want the tag table to be as efficient as possible. The tag descriptions won't be needed for any of those tasks, I just want to add them so the people entering data can keep track of what each tag is for (if the tag name is not self explanatory)
I would like to just add a description column to the tag table, but I am worried about hurting the performance on all the other logic that doesn't need the description. I am wondering if it would be better for performance to keep them in a separate tag_descriptions table?
By the way I am using the CakePHP framework which uses ORM (and I think it selects * for model associations)
SELECT *. Is that what your last line is hinting at? – Nick Chammas Sep 15 '11 at 20:43