سؤال

بالمختصر

أنا مرتبك تماما من خلال مجموعة من خدمات SQL Server المتاحة، وأواجه صعوبة في العثور على التمهيدي موجز.

المغرفة

أنا منذ فترة طويلة من مطور ASP.NET الذي كان بسعادة يوجه تطبيقات ASP.NET منذ سنوات. عادة ما تعتمد هذه على خادم SQL ومجموعة من الجداول والمناظر المخصصة.

في الآونة الأخيرة، كان لدي الحاجة إلى القيام ببعض التقارير التي تتجاوز القليل من الأمام مباشرة، لذلك بدأت في النظر إلى خدمات إعداد التقارير SQL Server (SSR). في القيام بذلك، أشعر أنني قد فتحت صندوق باندورا.

هناك خدمات التقارير، خدمات التكامل، خدمات التحليل، ذكاء الأعمال، إلخ وما إلى ذلك. لقد أتساءل هذا أتساءل عما يفعلون جميعا، وإذا استطعت (أو يجب أن يكون) الاستفادة من هذه الأدوات للقيام ببعض من الرفع الثقيل ل .NET التطبيقات.

جهود البحث البحري الفوري على مايكروسوفت خنقني مع التسويق غير المحتمل والأعمال التجارية. بحثت Google الخاصة بي أي نظرة شاملة على ما هي هذه الأدوات، أو أنها تناسب معا، أو حتى أي أداة يجب استخدامها عندما. واحدة من أكبر المشكلات التي أواجهها في فهم الخيارات هي أنهم جميعا تبدو نوعا ما بالنسبة لي!

لذلك، كل هذا ليقول، إذا كان من النوع الوحيد يمكن أن يضعني مباشرة وأشهدني في الاتجاه الصحيح، سأكون ممتنا للغاية :)

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

المحلول

نظرة عامة رفيعة المستوى جدا:

تتكون الخدمات الأساسية لمحرك قاعدة البيانات نفسها من خدمة SQL Server نفسها (أو MSSQLServer) وهناك أيضا عامل SQL Server ومتصفح SQL Server. عامل SQL Server هو جدولة وظيفة ل SQL Server ويعالج بعض مهام الصيانة الأخرى وما إلى ذلك، في حين تساعد خدمة المستعرض في قبول تسجيلات الدخول وما إلى ذلك عن طريق إنشاء طريقة أسهل لتطبيقات العميل للاتصال بخادم SQL.

جميع هذه الخدمات الثلاثة على الرغم من أنها "خدمات" حقيقية بمعنى أنها تتشغيل على الخادم الخاص بك. ولكن من بين هؤلاء الثلاثة، تحتاج فقط MSSQLServer يركض إلى العمل مع محرك قاعدة البيانات العلائقية. (الخدمات الأخرى اختيارية.)

بعد ذلك، بالإضافة إلى وظيفة محرك قاعدة البيانات الأساسية، توجد مجموعة من الوظائف الإضافية أو "المنتجات" الإضافية والأدوات التي تقدمها Microsoft المساعدة في جعل خادم SQL أفضل بكثير وأكثر إقناعا كمنصة / عرض. كما رأيت، يتم تسويقها عادة ك "خدمات".

خدمات التقارير (SSRs) (SSRs) هي حل رائع يستخدم قاعدة بيانات SQL Server الأصلية لتخزين المعلومات حول مصادر البيانات، وإبلاغ جوانب التسليم، وأذونات الوصول، وهكذا ... لمحرك تقارير قوي يجعل من السهل جدا إخراج عظيم تقارير من إلى حد كبير من أي مصدر بيانات. يمكنك فقط تحديد مصادر للتقارير، وسلك مجموعات البيانات والمعلمات، ثم استخدم علامة XML متخصصة (لغة تعريف الإبلاغ أو RDL) لتحديد المظهر، وشعور، وشكل، وهلم جرا تقاريرك. وقد أنشأت Microsoft إصدارا "قرص" من Visual Studio لجعل إنشاء / تطوير / تحرير هذه التقارير أسهل بكثير. يسمى هذا الإصدار من Visual Studio استوديو SQL Server Business Intelligence Studio (أو العطاءات).

وبالمثل، تستخدم Microsoft أيضا عروضا لمساعدة المطورين و DBAs والمحللين إنشاء مكعبات بيانات - الجداول متعددة الأبعاد باستخدام مخطط متخصص يسمح بخدمات تحليل SQL Server (SSAS) بالتوزيع من خلال أي مزيج من علاقات البيانات من أجل توفير "البيانات التحليلية". لذلك ... قل لديك شركة تبيع الحاجيات: يمكنك تحديد العلاقات بين المنتجات والعملاء ومناطق المبيعات والتواريخ وما إلى ذلك - وسوف تأخذ SSAS هذه البيانات (جنبا إلى جنب مع تعريفات "المكعب المعرفة خصيصا تحدد تلك العلاقات" حبيبتهم، وهلم جرا) وقم بحساب النتيجة إلى حد كبير أي مزيج من "الأبعاد" أو زوايا البيانات - بحيث يمكنك أن تقول شيئا مثل: "أرني جميع الحاجيات X-Brand التي تم بيعها من قبل الناس في المبيعات المنطقة الشمالية الغربية في يناير من هذا العام .. "وسوف تمنحك مبلغا من تلك الأجزاء التي تباع ... وحتى تتيح لك الحفر من قبل شخص المبيعات، والتخزين، وهلم جرا - على افتراض أنك تعرف مكعب / علاقاتك كما هو مطلوب.

بالطبع، هذه الوظيفة قوية جدا، لكنك لا ترغب في تشغيل هذه المكعبات ضد جداول الإنتاج الخاصة بك ... بحيث تقوم الشركات عادة بإنشاء مستودعات بيانات أو بيانات البيانات لتخزين بياناتها التحليلية. ولكن لنسخ البيانات على أساس منتظم من الإنتاج في هذه المستودعات / Marts .. تحتاج إلى نوع من الأداة التي تجعل من السهل معرفة التغييرات التي يجب أن يتم التقاطها، وكيف ينبغي معالجتها، وما هي أنواع القرص / التغييرات التي تحتاجها لجعلها لإخراجها من بيئة إنتاج عالية طبيعية في مستودع / بيانات غير مشروطة للغاية (حيث تستخدم ندفة الثلج أو مخططات النجوم) ... وهذه الأداة / الخدمة ليست سوى خدمات SQL Server Integration (SSIS) - والتي لديها غنية مجموعة من الموصلات والمضخات والتحويلات والشاشات وما إلى ذلك لتسهيل تحويلات البيانات والهجرات على أساس مجدول. ما هو رائع جدا حول هذه الأداة / الخدمة على الرغم من ... هو أنه لا يقوم فقط بتوصيل / تحويل البيانات بين SQL Server و SQL Server ... ولكنه قادر على توصيل معظم مصادر البيانات لمعظم مصادر البيانات - لذلك إنها أداة قوية لتحويل وتصدير والاستيراد وتعديلها والتبديل وما إلى ذلك على جميع بياناتك. و ... لتحديد "سير العمل" لمشاريع التكامل / التحول الخاص بك، يمكنك أيضا استخدام استوديو تصميم ذكاء الأعمال - كما هو الحال مع تحديد المكعبات وما إلى ذلك على خدمات تحليل SQL Server.

في نهاية المطاف، ما الذي يجعل كل هذه هؤلاء رائع جدا هو أنك تحصل على الوصول إلى:

خادم قاعدة البيانات

خدمات الإبلاغ SQL Server

SQL Server Integration Services

خدمات تحليل SQL Server

مع SQL Server Standard Standard Editions - لذلك ليس هناك حاجة لشراء أدوات / حلول إضافية من الأدوات / العروض من أجل الاستفادة من هذه الميزات الرائعة. (إصدار Enterprise من SQL Server الذي يكلف حوالي 5x كمستوى قياسي ... يأتي مع ميزات أفضل بكثير / مبردة في بعض النواحي ... ولكن لا تزال تحصل على مجموعة فرعية صلبة من جميع الميزات باستخدام الإصدار القياسي.)

نصائح أخرى

فيما يلي نظرة عامة أساسية على الخدمات:

خدمات التحليل: هذا هو حل تخزين البيانات في Microsoft. يسمح لك بإنشاء مكعبات البيانات وغيرها من ميزات التخزين. يوفر أدوات لتسهيل إنشاء سيناريوهات إذا. هذا يعمل فوق خادم SQL. يشار أيضا إلى تخزين البيانات باسم تطبيقات الاستخبارات التجارية لأن المستودعات تستخدم لإلغام البيانات وتحليلها.

خدمات التقارير: يسمح لك ببناء تقارير قاعدة البيانات بسهولة أكبر. يوفر وظيفة مصممة تقرير وإدارة. من المفترض أن تجعل هذه الخدمة أسهل وأسرع لخلق تقارير غنية. تعمل خدمة التقارير أيضا ضد خدمات بيانات SQL Server.

تكامل الخدمات: يوفر الوظيفة لإنشاء وظيفة استخراج، تحويل، تحميل (ETL). أدوات ETL دمج مجموعات البيانات الفردية والمساعدة في استخراج وتجميع البيانات والتنظيف وتحميل البيانات. مثل الخدمات الأخرى، فإنه يوفر واجهة المستخدم الرسومية من المفترض أن تجعل هذه الحزم أسهل لإنشاء هذه الحزم.

لا يلزم منك استخدام الخدمات الثلاثة في حفنة واحدة، لكنها تقوم بتوفير الوظائف عند استخدامها معا. على سبيل المثال، يمكنك استخدام خدمات التحليل لإنشاء مكعبات البيانات، وخدمات التكامل لاستخراج البيانات من خدمة خارجية واستيرادها إلى المكعب الخاص بك، وخدمات التقارير لإنشاء تقارير تحتوي على مقاييس أعمال من البيانات الواردة في المكعب.

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

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