Gyorsabb működést és lekérdezéseket ígér a .NET Core 2.1
2018-02-09T08:35:44+01:00
2018-02-09T19:40:44+01:00
2022-07-21T07:56:47+02:00
  • [off]
    Az Entity Framework azért lassú az első lekérdezéskor, mert akkor generálja le a Mapping Viewkat, amiket aztán a későbbi lekérdezéseknél használ.

    Ezen könnyedén lehet gyorsítani az Entity Framework Power Toolssal

    Szimplán jobbklikk az Edmx fájlon, vagy a DataContexten, Generate Views és előre legenerálja a mapping viewokat, így utána már az első lekérdezés is gyorsan megy.
    Hátránya, hogy nyilván minden model változás után le kell futtatni manuálisan (hibalehetőség). Épp ezért weboldalakon nem is általános a használata, hiszen ezek a programok ritkán indulnak újra, így nagyjából lényegtelen, hogy mennyit hosszabbodik az indulási idő.

    [on]
    Nagyobb szívfájdalmam, hogy még mindig nem tud az EF Core Lazy Loadingot.
    Nyilván, értem én azt, hogy a lazy loading nem tesz jót a sebességnek, ugyanakkor:
     - Elkerülhető vele sok hiba, ami egyébként menet közben NullReferenceException-höz vezetne
     - Nem sebességkritikus részeknél (nincs N+1 SELECT probléma) nem okoz nagy fennakadást, ha meg mégis, még mindig ráér később optimalizálni a kódot. 

    Na meg eleve, a "nagy" EF-ben is opcionális fícsör, ki lehet kapcsolni, ha úgy dönt az architect.
    Mutasd a teljes hozzászólást!
  • Jobban megnézve mintha ilyen opció a standard .Net-ben eddig is lett volna. My bad, kéne ezzel mennem egy kört...
    Mutasd a teljes hozzászólást!
  • Illetve az ASP.NET MVC-ben évek óta meglévő Razor pages támogatást mostanra sikerült az ASP.NET Core-ba rendesen átemelniük, de ettől még nincsenek drasztikus változások a koncepciójában.
    Mutasd a teljes hozzászólást!
  • Nem ártana picit átfogalmazni a Razor témát - az MVC modellt nem veti el a picipuha, csupán arról van szó, hogy míg most a cshtml állományokat alapvetően különállóak voltak az assembly-ktől, a .Net Core-ban (natív?) lehetőség van arra, hogy azokat az assembly kódjába fordítsa a fordító.

    Ez utóbbi funkció pedig kifejezetten jól jön :)
    Mutasd a teljes hozzászólást!
  • Ez mind nagyon szép és jó, de kérdés: Melyik tárhelyszolgáltatónál tudom használni? Avagy inkább a kérdés az, hogy a Microsoft miért nem a 2.0 LTS verzió kiadás gyorsításán gondolkodik? Anélkül csak hobbiprojekteket lehet benne fejleszteni, ami egy ideig csak porosodni fog a mappákban...
    Mutasd a teljes hozzászólást!
  • Jó lenne a sima EF-ben is kezdenének valamit az első lekérdezés lassúságával.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd