بتـــــاريخ : 11/9/2008 7:55:43 PM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 1495 2


    SQL Server أوراكل و

    الناقل : mahmoud | العمر :35 | الكاتب الأصلى : موقع اوراكل للعرب | المصدر : www.boosla.com

    كلمات مفتاحية  :
    SQL Server أوراكل

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

    وتم اقتباس هذا الموضوع من أحد المنتديات وهو يقوم بعمل مقارنة بين هذين النظامين 

    عندما قررت قبل ثلاثة سنوات اعتماد نظام قواعد بيانات مركزية لاستخدمها في عملي ، كان يجب أن اختار بين اشهر الأنظمة المتوفرة في الأسواق ، وكانت في تلك الفترة
    Microsoft SQL Server
    و
    Oracle
    طبعا الخيار كان صعبا ، خصوصا لانه يتطلب وقتا كبيرا لتتقن استخدام نظام قواعد بيانات مركزية ، ولا يوجد لدي وقت لاتقن استخدام نظامين معا ، ولذلك كان على الاختيار بعناية

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

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

    ومع ذلك فهناك العديد من النقاط التي جعلتني افضل أحدهما عن الاخر ومن اهمها

    سهولة تعلم استخدام النظام ودرجة تعقيده وسرعة بناء و إدارة قواعد البيانات به

    تلكفة النظام ( تلكفة الشراء ، التركيب ، الصيانة ، الاستخدام عبر الشبكة ، وغيرهما)

    سهولة تعلم استخدام النظام ودرجة تعقيده وسرعة بناء وادارة قواعد البيانات به

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

    ولكن الامر اختلف كثيرا عندما ركبت النسخة السابقة في ذلك الوقت من
    SQL Server
    وكانت 6.5 ، لقد ارتحت كثيرا منذ اول تشغيل لي لذلك البرنامج ، فوجد بانني استطيع القيام بمعظم العمليات عن طريق برنامج واحد فقط ، ففرقت بسهولة بين قواعد البيانات المختلفة ومكان تخزينها وطرق النسخ الاحتياطي الخاص بها والكثير من الامور غيرها ، وعندما طورت النظام الى النسخة السابعة ورئيت التغيرات الضخمة والتسهيلات التي وجدتها به ، ازدادت سعادتي كثيرا
    فانا قادر عن طريق برنامج الادارة
    Microsoft SQL Server7.0 Enterprise Manager
    القيام بكل العمليات التي ارغب بها بسهولة وسرعة عالية ، حيث يقدم لي كل ما احتاج لصناعة الجداول والاستعلامات والبرامج الصغيرة وغيرها ، كما انني استطيع ان اجعله بان يقوم بالعديد من الامور الاخرى اتوماتيكيا ، مثل فحص البيانات كل ليلة ونسخها احتياطيا واخباري عن ذلك يوميا عن طريق البريد الالكتروني ، وذلك في حال تواجدي في مكان بعيد ، بل اكثر من ذلك ، فباستطاعتي توجيه الأوامر اليه مباشرة عن طريق البريد الالكتروني وذلك ان كنت مسافر مثلا.

    ولقد اكتشفت ايضا ان البرنامج قابل لاستخدام اللغة الإنجليزية ، فبمجرد بان تقوم بتوصيف الجداول في قواعد البيانات وشرحها للنظام ، فانت قادر على توجيه الاسئلة اليه باللغة الانجليزية مباشرة ، فتستطيع ان تسأله بلغة إنجليزية طبيعية ان يعرض لك أصناف البضائع ، او معلومات عن الموردين ، او ما يشابه ذلك ، وذلك عن طريق ال
    English Query Language
    المرفقة بالنظام نفسه

    اما بالنسبة للوثائق التعليمية فقد ارفقت مايكروسوفت ما يزيد عن 10 الاف صفحة من الكتب مع ذلك النظام على قرص الليزر وذلك عن طريق
    SQL Server Books On-Line
    كما وجدت العديد من الوثائق في مواقع مايكروسوفت على انترنت مثل
    support.microsoft.com
    msdn.microsoft.com/library
    msdn.microsoft.com/sqlserver
    كل تلك الوثائق والمستندات ساعدتني بان اتغلب على اية مشكلة كانت تحدث مع
     SQL-Server
    دقائق بعد حدوثها ، عكس اوراكل والذي فشلت في ايجاد حل المشاكل التي واجهتني عند استخدامه عن طريق اوراكل في انترنت.

    كل ذلك جعلني افضل
    SQL-Server
    كثيرا في تلك المقارنة

    والبند الاخر الذي اثر كثيرا في المقارنة هي التكلفة

    تلكفة النظام ( تلكفة الشراء ، التركيب ، الصيانة ، الاستخدام عبر الشبكة ، وغيرهما)

    وبالمناسبة اليوم التكلفة هي العامل الاول الذي يستخدمه المقارنون بين قواعد البيانات المختلفة ، فالسعر عامل أساسي ويؤثر كثيرا في اختيار الإدارة لنظام ما عوضا عن نظام اخر وهذا ما يحدث في معظم المؤسسات الكبيرة ، فلو عرضت على المدير نظامين ، أحدهما يكلف ثلاثة الاف دولار والاخر قد يصل الى عشرة الاف دولار والاثنين قادرين على عمل العمل نفسه ، فلن يتردد باختيار الأرخص

    قد يتدخل البعض ويقول بان الجودة والأداء مهمين للغاية ، وانا أوافقهم الرأي في ذلك ، ولكن على الجميع ان يتذكر بان العاملين السابقين لا يتجزءوا عن التكلفة إطلاقا ، فان لم يكن النظام جيد فقد تضطر إلى دفع مبالغ ضخمة لصيانته وتدريب الموظفين للعمل عليه ، كما ان الوقت الذي ستستغرقه في ذلك يكلف مبالغ أيضا

    ماذا اقصد بالسعر بالضبط

    أولا : تكلفة النظام نفسه
    عند شرائك لمحرك قواعد بيانات مركزي فان تدفع مبلغ مقابل تشغيل ذلك النظام على الجهاز المركزي لديك وهو سعر النظام
    فعند مقارنة الأسعار ستجد بان
    SQL Server 7
    يكلفك 2000 دولار ، وذلك للنسخة الكاملة الوظائف مع إمكانية استخدامها من عشرة مستخدمين عبر الشبكة في نفس الوقت
    أما اوراكل 8 فسيكلفك حوالي خمسة الاف دولار وذلك للنسخة العادية مع امكانية استخدامها من خمسة مستخدمين عبر الشبكة في نفس الوقت
    (هناك بعض التعديلات الان على أسعار اوراكل في محاولة لتخفيضها ، ولكنها تبقى مرتفعة)

    لن تلاحظ هنا فرق كبير في السعر عند زيارتك لموقع اوراكل الجديد في انترنت، ولكن تذكر بانك تقارن نظامين بمميزات مختلفة ، فان حاولت مساواة المميزات في كلا منهم فستجد بان اوراكل سيرتفع سعره كثيرا عكس مايكروسوفت
    SQL Server 7
    والذي تحصل عليه وعلى كل مميزاته بالتكلفة ذاتها ، حيث لا توجد أسعار مخبئة بداخله

    للحصول على معلومات اكثر عن الأسعار تستطيع عن طريق
    http://shop.microsoft.com/
    http://store.oracle.com/

    ثانيا : تكلفة استخدام النظام عبر الشبكة
    كما يعلم البعض لا يكفي شرائك للنظام لتعمل عليه عن طريق الشبكة ، فانت بحاجة للحصول على رخصة استخدام للنظام عبر الشبكة  وتسمى
    Client Access License
    حيث سيكلفك
    SQL Server
    تقريبا 2400 دولار لكل عشرين مستخدم عن طريق الشبكة ، 3000 دولار لعدد لانهائي من المستخدمين عن طريق إنترنت لكل جهاز
    اما اوراكل فسيكلفك اكثر من ذلك بكثير ، هذا غير التكاليف المخبئة التي قد تظهر به فجأة


    ثالثا : تكلفة التركيب والتشغيل والصيانة
    لا أتستطيع ان أعطي أرقام لتلك التكلفة لأنها تتغير من مكان الى اخر ولكن استطيع الى ان أنبهك الى بعض النقاط وهي

    كلما ازداد الوقت المطلوب للتركيب والتشغيل ، كلما ازدات التكلفة
    كلما ازداد تعقيد النظام ، فستحتاج الى خبراء ذو خبرات اكثر وتكلفة اعلى
    كلما قلت المستندات المتوفرة ، فسيزداد الوقت المطلوب لحل اية مشكلة وبالتالي ستتوقف أعمالك لمدة اطول وستتحمل خسارة اكبر

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

    رابعا : تكلفة البرامج التي ستعمل من خلالها برامجك
    كما يعلم الجميع فمن الصعوبة استخدام قاعدة البيانات المركزية مباشرةً عبر الشبكة ، فنحن بحاجة الى كتابة بعض البرامج لتعمل من خلالها على قاعدة البيانات تلك
    ومن لغات البرمجة التي تقدمها مايكروسوفت والتي قادرة لبناء برامج مخصصة ل
    SQL Server 7
    منها
    Microsoft Visual Basic 6
    Microsoft Access 2000 Developer
    ولغات البرمجة تلك تصنع برامج ممتازة ، والاهم انه مايكروسوفت لا تطلب مبالغ إضافية عن كل نسخة تبيعها من البرنامج المنتجة من لغات البرمجة تلك ، فانت حر بتوزيعها مجانا ان شئت
    بالنسبة لفيجوال بيسك فهناك مجموعة ملفات
    DLL
    اساسية لتشغيل البرامج التي صنعت عن طريق تلك اللغة و توزعها برامج التركيب مجانا مع برنامجك
    وبالنسبة لمايكروسوفت اكسس فهناك نسخة مخصصة لتشغيل البرامج المنتجة منك وهي
    Microsoft Access Runtime
    وان حر بتوزيعها مع برامجك مجانا

    اما فالامر عند اوراكل فيختلف ، فهي تقدم طاقم برمجيات
    Oracle Developer 2000, or R:2 or R:6
    وتطلب اوراكل مبلغ من المال مقابل كل نسخة تبيعها من برنامجك الذي صنعته بلغة البرمجة تلك وذلك عن طريق بيع نسخة من
    Oracle Developer Runtime
    مع كل نسخة تبيعها من برنامجك ، والذي لا تستطيع برامجك و التي صنعت عن طريق اوراكل ، العمل بدونها

    كل النقاط السابقة تلك تؤثر كثيرا على عملية اختيارك لقاعدة البيانات المطلوبة


    هناك بعض الأمور الاخرى التي تزعجني عند اوراكل مثل سياسة الترخيص مثلا ، فيحق لاوراكل ان تزورك مرة على الاقل لتدقيق عملك ، وعليك فتح قاعدة بياناتك لها للنظر فيها ، كما تمنعك اوراكل إجراء اية مقارنات على سرعة أنظمتها بدون الرجوع اليها
    عكس مايكروسوفت والتي تسمح في سياسة الترخيص لديها توزيع النظام المصغر من
    SQL Server 7
    والمسمى
    Microsoft Data Engine
    مجانا مع البرامج التي تصنعها

    لا اريد ان ازعجكم بمقارنات اكثر ، فانا اخترت قبل مدة
    SQL Server
    وهناك من اختار
    Oracle
    وكل واحد حر في اختياره وطريقة مقارنته

    كلمات مفتاحية  :
    SQL Server أوراكل

    تعليقات الزوار ()