سؤال

وأنا مجرد شاهد آخر <لأ href = "http://channel9.msdn.com/posts/VisualStudio/Using-the-Parallel-Extensions-to-the-NET-Framework/" يختلط = "نوفولو noreferrer" > قناة 9 فيد على ملحقات موازية القادمة إلى .NET. كيف يمكنك استخدام هذا في التطبيق على شبكة الإنترنت؟ أنا أفكر بشكل خاص من استخدام ملحقات ينق موازية ضد ديسيبل SQL. هذا من شأنه أن يجعل معنى لاستخدام وسيلة لتسريع طبقة الوصول إلى البيانات الخاصة بك في التطبيق الخادم متعدد المستخدمين؟ ما هي القضايا (وبصرف النظر عن قضايا السلامة موضوع اضحة باستخدام أنواع جمع ثابتة)؟

هل كانت مفيدة؟

المحلول

وأعتقد أن هذه الفقرة المستخرجة من هذه المقالة يفسر استخدام PLINQ إلى SQL:

<اقتباس فقرة>   

وLINQ إلى SQL وLINQ إلى الكيانات   سيظل تنفيذ الاستفسارات من قبل   قواعد البيانات منها والاستعلام   مقدمي الخدمات، وذلك PLINQ لا تقدم   طريقة لتتم بشكل مواز تلك الاستفسارات. إذا   كنت ترغب في معالجة نتائج   تلك الاستعلامات في الذاكرة، بما في ذلك   الانضمام إلى إخراج كثير   الاستفسارات غير متجانسة، ثم PLINQ يمكن   أن تكون مفيدة جدا.

وأما بالنسبة لاستخدام PLINQ في التطبيق على شبكة الإنترنت، إذا كان الطلب يتطلب العديد من الحسابات في الذاكرة في PLINQ ساحرة قد تكون مفيدة (مثل إذا كان لديك عدة مصادر البيانات التي ترغب في الاستعلام معا) لا أرى أي مشاكل في استخدامه.

نصائح أخرى

والمقصود الموازي LINQ في المقام الأول للعمل ضد المجموعات في الذاكرة، على ما أعتقد. كيف كنت تتوقع استخدامه ضد قاعدة البيانات الخاصة بك؟

وبالنظر إلى أن webapps هي موازية جميلة طبيعيا (من حيث طلبات منفصلة تنفيذ على المواضيع منفصلة الخ) وأظن أن وPLINQ لا تنطبق حقا على ذلك كثيرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top