Jak zaimplementować system tagów

Zastanawiałem się, jaki jest najlepszy sposób na wdrożenie systemu tagów, takiego jak ten używany na SO. Myślałem o tym, ale nie mogę wymyślić dobrego skalowalnego rozwiązania.

Myślałem o posiadaniu podstawowego rozwiązania 3-stołowego: posiadanietags stół, anarticles tabele itag_to_articles stół.

Czy jest to najlepsze rozwiązanie tego problemu, czy istnieją alternatywy? Korzystając z tej metody, tabela byłaby bardzo duża w czasie, a do wyszukiwania nie jest to zbyt wydajne. Z drugiej strony nie jest ważne, aby zapytanie było wykonywane szybko.

questionAnswers(7)

yourAnswerToTheQuestion