Toto je klasická otázka týkající se vzoru dědičnosti tabulky a existují 3 zavedená řešení:
Každý má své pro a proti. Šli jste s dědičností tabulky tříd, což je to, co většina vývojářů přirozeně dělá, protože se řídí návrhovým modelem kódu a vypadá normalizovaně. Má však horší výkon, protože vyžaduje časté spojování, vkládání a aktualizace jsou drahé a vynucování integrity dat je složité. Velmi upřednostňuji model dědictví jedné tabulky:jedna a pouze jedna tabulka, [Messages]
, pro svou jednoduchost a běhový výkon v nejčastějším přístupovém vzoru (např. show my 'inbox' je jednoduchý a rychlý dotaz). Doporučuji vám provést nějaké testování s vámi navrhovaným modelem, pod zátěží a s přiměřeně velkými datovými sadami.