Parallel LINQ in WebApps?
-
08-07-2019 - |
Frage
Ich habe mir gerade das letzte Channel 9 vid auf den nächsten parallelen Erweiterungen zu .NET. Wie würden Sie diese in einem Web-App verwenden? Ich denke speziell auf die parallel Linq Erweiterungen für eine SQL-DB zu verwenden. Würde der Sinn macht als eine Möglichkeit, verwenden, um Ihre Datenzugriffsschicht in einer Multi-User-Server-Anwendung zu beschleunigen? Was die Probleme (abgesehen von den offensichtlichen Faden Sicherheitsfragen mit statischen Collection-Typen) sind?
Lösung
Ich denke, diesen Absatz extrahiert aus diesem Artikel die Verwendung von erklärt PLINQ-to-SQL:
LINQ to SQL und LINQ-to-Entities Abfragen werden nach wie vor durch die durchgeführt werden entsprechende Datenbanken und Abfrage Anbieter, so hat PLINQ nicht bieten ein Weg, um die Anfragen parallelisieren. Wenn Sie wollen die Ergebnisse verarbeiten diese Abfragen im Speicher, einschließlich Verbinden der Ausgabe vieler heterogene Abfragen, dann PLINQ können sein sehr nützlich.
Wie für die Nutzung von PLINQ in einer Web-Anwendung, wenn die Anforderung erfordert viele In-Memory-Berechnungen in Hexe PLINQ könnten nützlich sein (wie wenn haben Sie mehrere Datenquellen, die Sie mögen zusammen abfragen) Ich sehe keine Probleme in der Benutzung.
Andere Tipps
Parallel LINQ ist in erster Linie arbeitet gegen In-Memory-Sammlungen bestimmt ist, glaube ich. Wie waren Sie antizipieren es gegen Ihre Datenbank mit?
Da Webapps natürlich ziemlich parallel sind (in Bezug auf gesonderte Anträge auf separaten Threads usw. ausgeführt wird) Ich vermute, dass PLINQ nicht wirklich viel für sie gelten.