Entity Framework-nél van bármi előnye is a TPT-nek a TPH-val szemben?
Általában ez attól függ, hogy milyen változtatásokra lesz szükség a jövőben, és mekkora az adat/mező mennyisége, amit bele akarsz pakolni.
Ha típusonként veszed fel a táblát, akkor tudsz rendesen normalizálni, könnyebben tudsz változtatni (rugalmasabb), nincs sok nullos meződ (helyigénye kisebb _lehet_).
A másik megoldás egyszerűbb, gyorsabb, de elveszted például az értelmes not null constraintek lehetőségét, éstöbb helyet foglal (a nullos mezők általában ugyanannyit, hacsak nincs direktben megoldva ez az adott db engine-ben).
Szerintem ez a kettő a mérleg két nyelve, a többi úgymond konstans előny/hátrány:
1. Minél több classod van, annál több joinra lesz szükség a TPT-nél (a join nem feltétlen lassú művelet, inkább gyorsa, de ettől az egész mégis lassabb lesz).
2. Minél több meződ van a leszármazottakban, annál több fölösleges helyet foglal a TPH.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!