Χρησιμοποιώ το (πολύ ώριμο πλέον) ORM Entity FrameWork σαν το data access layer για τις περισσότερες εφαρμογές μου. Πάντα υπήρχε το θέμα του performance για το EF όπως και για κάθε ORM.Όπως και να το δούμε το
EF στην ουσία δημιουργεί ένα ακόμα layer (layer of abstraction) και αυτό από μόνο του προσδίδει κάποιο overhead.
Πρόσφατα το
ADO.Net team στο blog τους ανακοίνωσαν τα improvements που έχουν γίνει στο performance στο EF 5.0. Μπορείτε να διαβάσετε περισσότερα
εδώ . Ένα από τα πιο σημαντικά improvements είναι το
automatic compilation of LINQ to Entities queries.Παρόλο που υπήρχε η δυνατότητα να κάνουμε compile τα LINQ queries και στο παρελθόν , πολλοί developers δεν ήξεραν καν την δυνατότητα αυτή.Στο δικό μου blog είχα γράψει ένα post που εξηγούσα πως να κάνουμε
precompile LINQ to Entities queries
Ένα επίσης πολύ καλό άρθρο για τα EF 5.0 performance considerations μπορείτε να βρείτε
εδώ
Νικόλαος Καντζέλης
BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT