sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Schema Review

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.




  1. Použití funkcí Postgres JSON na sloupcích tabulky

  2. MySQL získá pořadí duplicitních hodnot na základě jejich dat vytvoření

  3. Geo Proximity Search

  4. SQL:Jak mohu získat hodnotu atributu v datovém typu XML?