Ich habe das Mantra "Nicht vorzeitig optimieren" befolgt und meinen WCF-Service mit Entity Framework codiert.
Ich habe jedoch die Leistung profiliert und das Entity Framework ist zu langsam. (Meine App verarbeitet 2 Nachrichten in ca. 1,2 Sekunden, wobei die (Legacy-) App, die ich neu schreibe, 5-6 Nachrichten gleichzeitig ausführt. (Die Legacy-App ruft Sprocs für ihren DB-Zugriff auf.)
Meine Profilerstellung zeigt, dass Entity Framework den größten Teil der Zeit pro Nachricht benötigt.
Also, was sind meine Optionen?
Gibt es da draußen bessere ORMs?
(Etwas, das nur das normale Lesen und Schreiben von Objekten unterstützt und es schnell macht ..)Gibt es eine Möglichkeit, Entity Framework schneller zu machen?
( Hinweis : Wenn ich schneller sage, meine ich auf lange Sicht nicht den ersten Anruf. (Der erste Anruf ist langsam (15 Sekunden für eine Nachricht), aber das ist kein Problem. Ich brauche ihn nur, um für den Rest schnell zu sein der Nachrichten.)Eine mysteriöse dritte Option, die mir hilft, mehr Geschwindigkeit aus meinem Dienst herauszuholen.
HINWEIS: Die meisten meiner DB-Interaktionen sind Erstellen und Aktualisieren. Ich wähle sehr wenig aus und lösche.