For comments across many models should I use a polymorphic relation or separate tables, given indexing and foreign keys?
With 3 stable types and a real need for foreign keys, use a single-table exclusive arc; if the type set is open-ended, go pure morph with a morph map.