الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الحسنات والسيئات في قواعد البيانات Oracle , Sybase,or Sql Server

بدأه emad salem في 3 أبريل 2008 · 4 رد · 8,561 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ونريد مقارنة بين oracle, sybas, and sql server

شكرا

1
#2

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

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

عموما هذه مشاركاتك التي اضنانك التعب وانت تبحث عن الحسنات والسيئات في قواعد البيانات

حسنات وسيئات استخدام الدلفي

/index.php?showtopic=156443

حسنات وسيئات استخدام Oracle DataBase بالتفصيل

/index.php?showtopic=156338

حسنات وسيئات استخدام الاكسس بالتفصيل

/index.php?showtopic=156343

حسنات وسيئات استخدام الدوت نت بالتفصيل

/index.php?showtopic=156337

لذا بارك الله بك سوف اضع بين يديك هذه الخلاصة عن المقارنات :

قواعد البيانات تندرج تحت مصطلح علمي للبرمجة أسمه 3 Tier أي الطبقات الثلاث الطبقة الأولى First Tier وهي ما يسمى بالمقدمة أو واجهة المستخدم User Interface الطبقة الثانية Second Tier وهي ما يسمى بطبقة المنطق والقوانيين Logic Interface الطبقة الثالثة Third Tier

وهي ما يسمى بالخلفية Back End وهي طبقة ؟؟؟ قواعد البيانات !!

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

الطبقة الأولى : نستخدم Visual Basic .NET

الطبقة الثانية : نستخدم Visual C++ .Net

الطبقة الثالثة : نستخدم Microsoft SQL أو Oracle أو Sybase

لماذا الآكسس و FoxPro و Dbase و Clipper و MySQL يستخدمون الطبقات الثلاثة مع بعضها البعض في محتوى واحد؟

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

قواعد البيانات تنقسم قسمان :

القسم الأول: قواعد بيانات لحفظ البيانات فقط بدون خادم Sever مثل الآكسس و Clipper و FoxPro وغيرها كثير.

وهذه أصبحت تاريخا يحكى ...

القسم الثاني: قواعد بيانات على شكل خادم Server ومن أشهرها:

Microsoft SQL Server

Oracle

Sybase

بعبارة أخرى في الآكسس نقيس على قاعدة واحدة بينما في الخادمات تقيس على عدد المستخدمين لطاقة الخادم نفسه وللإنتقال من القسم الأول إلى القسم الثاني، لا بد من ملاحظة بعض الأمور الهامة جدا ومن ضمنها:

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

Developer للأوراكل

Enterpise للـ.... MS SQL

Development Tools للـ.... Sybase

وهذه برامج إضافية أو إلحاقية تتعامل مع الخادم الأساسي لتبسيط عمليات إنشاء التقارير ونماذج الإدخال والإستعلام.

قبل الخوض في هذه البرامج (من القسم الثاني) لا بد من توضيح أهم فروق يميز هذه البرامج عن بعضها البعض وهو ببساطة شديدة عدد المستخدمين الذين يستطيعون الدخول إلى الخادم (إلى قاعدة البيانات) في نفس الوقت simultaneous access وفيما يلي بعض الأرقام التقريبية وليس للدقة:

Access مثلا في حدود 10 شخاص

MS SQL في حدود 30 إلى 70 ألف شخص

Oracle في حدود 100 إلى 150 ألف شخص

Sybase بالملايين

ولهذا تجد ان إستخدامات Sybase ليست شهيرة في التطبيقات الإدارية ويقتصر إستخدامها تقريبا على المنشآت المالية الضخمة وأهم مستخدمين لل Sybase هي البنوك وعليه فإن القفز إلى Sybase ليس عملي على الإطلاق بالنسبة لنا...

يتبقى لديك الإختيار بين MS SQL و Oracle لشهرتهما الكبيرة جدا في بناء التطبيقات الإدارية ويوجد بينهما فرق بسيط جدا...أن معظم البرامج في السوق هي تطبيقات لشركة مايكروسوفت وعليه فإن الإنتقال إلى Oracle سيؤدي إلى ضرورة مواجهة والتغلب على بعض المشاكل القليلة الناتجة من الموائمة compatibility والدعم الفني Technical Support وذلك بالمقارنة ب MS SQL الذى يوجد له في السوق كتب أكثر، ومشكلة MS SQL انه لا يوجد معه أية برامج إلحاقية قوية تساعد على إنشاء نماذج الإدخال وتقارير الإخراج وغيرها وبرنامج Enterprise الملحق به يساعد في عمليات أخرى ذات قوة عالية جدا مثل User Defined Functions لذلك فالأوراكل يتقدم عليه .

"منقول عن internetmaster"...

هل علمت الفارق الآن يا صديقى

تستطيع أن تطلق على الأوراكل database

أما الأكسس فهى تطبيق database على السريع أعدته مايكروسوفت للإستخدام الشخصى ولفهم معنى قواعد البيانات العلائقية ليس أكثر

مشاركة الأستاذ خضر ترزي ( منتديات الفريق العربي للبرمجة )

/index.php?showtopic=4438

اقتباس
من الصعب عرض الفروق بين النظامين بصورة واضحة كثرا، نظرا لوجود عدد كبير من مؤيدي هذه الانظمة من الجهتين.

فمثلا لو قلت لك بان SQL Server أسهل للاستخدام بسبب كذا و كذا ، سيرد علي مجموعة كبيرة من مؤيدي اوراكل و يقول لي لا اوراكل اسهل للاستخدام بسبب كذا و كذا ، و نفس الشيئ بالنسبة للسرعة و قوة البرامج الناتجة.

ولكن بصورة عامة ساحاول ان اعطيك الفرق من وجهة نظري طبعا و يرجى من الاخوة الاخرين افادتنا بارائهم من وجهة نظرهم ايضا.

شركة اوراكل مثلها مثل الكثير من شركات التكنولوجيا الاخرى ظهرت في بداية الثمانينات و اشتهرت كثيرا بتطويرها لنظام قواعد بيانات متطور، و الذي سرعان ما تغلب على نظم قواعد البيانات الاخرى الرائجة في ذلك الوقت مثل Dbase و غيرها.

اليوم و بعد 20 عام من انشاء الشركة تستمر شركة اوراكل في تطوير منتجاتها و توفير نظم قواعد البيانات المختلفة الى زبائنها و ذلك لمنصات مختلفة منها Unix و Windows و Novell و غيرها.

شركة مايكروسوفت ايضا شركة بدئت في بداية الثمانينات او ربما قبل ذلك بقليل و اهتمت بتطوير نظم قواعد بياناتها في اواخر الثمانينات و بداية التسعينات و تنتج اليوم مجموعة كبيرة من نظم قواعد البيانات تلك.

و لكن السوق لا يشمل فقط Oracle و Microsoft بل به لاعبين اخرين ربما لم تسمع عنهم لانهم غير مشهورين في المنطقة، لذلك يعتقد الكثيرون بان قواعد البيانات الشهيرة تنتج من اوراكل و مايكروسوفت فقط، كما يحدث في مناطق اخرى يعتقد بها الناس هناك بان قواعد البيانات الشهيرة تنتج من IBM و Informix فقط، و غيرها من الشركات.

على العموم اليوم اهم شركات انتاج نظم قواعد البيانات هي Oracle و التي تنتج Oracle DataBase 9i و Microsoft و التي تنتج SQL Server 2000 و IBM و التي تنتج DB2 و Informix و التي تنتج Informix و Borland و التي تنتج IntraBase و هناك لاعب جديد ولكن مختلف هذه المرة و هو MySQL و التي تنتج MySQL.

بالطبع هناك شركات اخرى لا اتذكر اسمائها الان ، فالشركات السابقة هي من اهم الشركات.

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

المقارنات كلها صحيحة بالمناسبة و حتى لو نتائجها كانت تاتي مختلفة لصالح الشركة التي قامت باعدادها، فعلى سبيل المثال IBM تؤكد بان DB2 اسرع من Oracle 9i و اوراكل تؤكد بان Oracle 9i اسرع ثلاث مرات من DB2 و لديها الإثباتات لذلك.

IBM تعتمد في مقارنتها على نظمها الخاصة و خصوصا على "العملاق الازرق" و هو احد السوبر كومبيوتر التي تنتجها الشركة، حيث انه يشبه الثلاجة الكبيرة في الحجم و يحتوي على 1024 معالج مصغر تعمل بصورة متزامنة يصل سرعة كل منهم في احدث جهاز لها الى الالف ميجاهيرتز بحيث انك تحصل على كومبيوتر يعمل بصورة تقريبية ب واحد تيراهيرتز 1 THz و هذا رقم غير طبيعي و ضخم للغاية، و نظم قواعد البيانات الوحيدة التي يمكن ان تعمل مع هذا الجهاز هي DB2 و بذلك فحقا IBM تقدم نظام قواعد بيانات يعد الاسرع في الكون.

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

و على نفس الطريقة تتم مقارنة نظم قواعد البيانات الاخرى فيما بينها

انا أجد اليوم بان IBM DB2 يمكن اعتبارها الاسرع في قواعد البيانات نظرا انها قادرة على العمل على اجهزة السوبر كومبيوتر، و من ثم اجد الشركات مثل Oracle و Microsoft و التي يمكنها ان تشغل تطبيقاتها على اجهزة تصل عدد معالجاتها الى 32 معالج في جهاز واحد، و من ثم نظم قواعد البيانات الاصغر قليلا مثل Borland Intrabase و الاقل امكانية مثل MySQL.

أنا بعد استخدام و مقارنة نظم قواعد البيانات لمدة طويلة كونت بعض الثوابت الاساسية التي بدئت تعتمد عليها مقارناتي، فانا مواطن عربي، تهمني لغتي العربية و ارغب بان تعمل برامجي بالعربية، لذلك استخدم Microsoft Windows في كل اعمالي، هناك من يستخدم في العالم Linux مثلا ولكنه لا يفيدني لانه لا يدعم العربية بالصورة التي يدعمها ويندوس مثلا (من وجهة نظري) (ولكن ذلك موضوع اخر) فانا اعتدت على استخدام Windows و اعتدت على سهولة التعامل مع البرامج.

معظم الاشياء التي تعودت عليها لم اجدها الا في Microsoft SQL Server و Microsoft Access XP ، لم اجدها في DB2 و لم اجدها في Oracle 8i لم اجدها ايضا في Borland Intrabase و MySQL.

وجهة نظري حول نظم قواعد بيانات مايكروسوفت:

توفر لي مايكروسوفت الكثير من الادوات المتجانسة مع بعضها البعض و السهلة و المفهومة بسهولة من نظم قواعد البيانات، حيث بامكانني بناء برامج صغيرة بواسطة فيجوال بيزك تعتمد على تخزين بياناتها في ملفات MDB عن طريق محركات JET 4 (المخفية على شكل ملفات dll) حيث يمكن بسهولة بنائها و برمجتها و صيانتها و نقلها من مكان الى اخر.

كما توفر لي Microsoft Access حيث يمكنني بناء برامج قواعد بيانات كبيرة يمكن استخدامها عبر الشبكات و التي يمكنني بسهولة ايضا بنائها و نقلها و تركيبها و اصلاحها و تصميمها و ما الى ذلك

فلبناء قاعدة بيانات ما كل ما هو مطلوب ان اقوم بانشاء ما ارغب بانشائه عن طريق الادوات المتوفرة لذلك، فاقوم ببناء الجداول و ربطها معا بعلاقات و تصميم النماذج التي ستتعامل معها بسهولة و تصميم التقارير بسهولة و كتابة الكود بسهولة ايضا.

اما ان اردت بناء قاعدة بيانات متطورة اكثر فبواسطة SQL Server و Microsoft Access اقوم ببنائها بنفس الطريقة التي اقوم فيها بناء قواعد البيانات الصغيرة، فانا لا اضيع وقتي في كتابة كود طويل علريض لبناء قاعدة البيانات، حيث كل ما علي ان اجلس امام الكومبيوتر و اخطط و ابتكر على الفور.

حتى الاختبارات سهلة للغاية، فانا اصنع الجدول بواسطة الادوات الخاصة بذلك و اختبره و ادخل به البيانات و ما الى ذلك بسهولة بالغة.

و ان اردت نشر قواعد بياناتي في انترنت فبواسطة FrontPage و InterDEV ساقوم بكتابة كود visual BASIC للقيام بذلك، نفس الكود الذي ساستخدمه سابقا في Microsoft Access

بكلمات اخرى مهما استخدمت من تكنولوجيا مختلفة فكل ما انا بحاجة لاعرفه في البرمجة هو visual BASIC و SQL و بذلك ساتمكن من بناء التطبيقات كيفما اشاء

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

المميزات التي يقدمها SQL Server من ناحية سهولة التعامل مع البيانات لا تقدمها اية نظم اخرى، تصور بانه بعدة لمسات يمكنني بناء جسر بين SQL Server و Oracle و DB2 و Access و اية قواعد بيانات اخرى ، بامكاني بمخططات الرسم ان اقول له الساعة الفلانية ستتصل في انترنت و بواسطة بروتوكول FTP ستحضر ملف Text من الموقع الفلاني ، هذا الملف ستقوم باضافته الى ذلك الجدول ، و من قاعدة بيانات اكسس تلك في الساعة الفلانية ستنفذ الاستعلام التالي و اعطيني نتيجته و ضعها هناك و ما الى ذلك.

سهولة الاستخدام و القوة التي يقدمها في نفس الوقت تجعلني احبه كثيرا

وجهة نظري في اوراكل:

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

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

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

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

اما نظام البرمجة المرفق فلم اعتاد عليه ايضا Forms 6i و Reports 6i ، فانا ارغب بشيئ سلس يمكن التعامل معه بسهولة يعطيك الكثير من المميزات و يسمح لك الابداع في تصميم فكرة البرنامج و ليس اضاعة الساعات في تصميم نموذج ما

عملية نقل البرامج بين الاجهزة و ربطها معا و الكثير من الامور الاخرى لم تروق لي، كلها اصعب ، بحاجة الى تعلم اكثر و بحاجة الى جهد اكثر

المشكلة انني اعيش في عالم لا يمكن ان اضيع كل وقتي فيه للتعلم، التعلم كمبرمج كومبيوتر مهم للغاية ولكن بحدود، فربما يتوفر لي عدة ايام لتعلم اساسيات التعامل مع نظام ما، ساتعلم بسهولة نظام مثل Intrabase و SQL Server و بصعوبة شيئ مثل Oracle

الصعوبة لا تعني بان النظام افضل ، الصعوبة تعني بان المبرمجين لم يستثمروا الوقت الكافي لتطوير النظام بصورة افضل و جعله اسهل اكثر

كما ان اوراكل تعتمد في نظمها على انها تعمل على اكثر من بيئة معا، يعني البرنامج المصنوع في Forms تحت ويندوس سيعمل تحت Unix ، و هذا ما يقلل الامكانيات المتاحة لي في البرنامج، فانا ن البداية قررت انه لست بحاجة الى يونكس من الاساس و لن اكن بحاجة الية في اية يوما من الايام.

هناك الكثير من الامور الاخرى التي اجدها غير طبيعية، ابسطها انني بحاجة الى اضافة كود ما لجعل النموذج يغلق !!!، و الكثير غير ذلك.

اتذكر في عام 1995 قامت اوراكل بتجربة بناء ظام برمجة يشبه فيجوال بيزك و انا استخدمت النسخة الاولى منه و كان رائع و لكنها سرعان ما تخلت عنه !!!

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

الملفات الخاصة بمقارنة قواعد البيانات

Oracle_Vs_SQL_Servert.rar

MSSQL2005_ORACLE10g_compare.rar

مواقع لعرض الفروق بين قواعد البيانات

The comparison of SQL Server 2000 with Oracle 9i

http://www.databasejournal.com/features/ms...10894_2170201_2

SQL Server 2000 vs Oracle 9i

http://www.mssqlcity.com/Articles/Compare/...acle.htm#part_1

1
#3

مشكورة استاذة زهرة فانت مدرسة وجزاك الله خير

لكننى اراك منذ فترة وانت تشنى هجوم قوي جدا على الاكسيس

ياترى نبحث عن غيرة ونترحم علية وعلى ايامه

انا بالفعل احاول محاولات بSql لكنها غير مكتمله ونرجو النصيحة والطريق الاسهل والاسرع لااحتراف مثل هذه البرامج

ومشكورة

1

مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر

#4
khatab كتب:
لكننى اراك منذ فترة وانت تشنى هجوم قوي جدا على الاكسيس

اخي الكريم خطاب

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

وعندما اوضح بعض الأمور او القصور في برنامج الأكسيس فليس هذا ان برنامج الأكسيس سيء الى هذه الدرجة ولو انه بهذا السوء لما استمرت شركة مايكروسوفت في تطوير البرنامج ابتداء من النسخة رقم 2 منذ عام 1995 الى ان وصل الى النسخة 2007 في عام 2007

1
#5

السلام عليكــم ورحمـة الله وبركاتــه ،،

كنت بدور على مقارنة زى دى من زمان

متشكر جدا على المعلومات القيمة دى

واكثر الله من علمك مما ينفع الناس اجمعين

:D :D :D :D :D :D :D :D

1

مواضيع مشابهة