怎么高效率从Tag 里面抽取有用信息

碰到一个问题

怎么高效率地从tag 里面抽取信息和分门别类呢?
比如我要列出来所以关于 tag “美食 杭州 情人餐”的文章,
那我要看每一篇相关文章 的 tag 是否保存有这个字符串么?

这样感觉效率很低呀

Rails 是怎么处理的呢,或者有什么Plugin么

tag 表

id tag
1 美食
2 杭州
3 情人餐

article表

id title content
1 x xxx
2 xx

article_tag表
aid tagid
1 1
1 2
1 3

获得tag下面的问题就变成一个简单的多表连接sql了,如果3个tag都要满足,就是满足条件:
tagid=1&tagid=2&tagid=3,仅此而已.