المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ما هي PostgreSQL



زايد السعيدي
11-02-2008, 03:58 PM
في عام 1986م جلس البرسوفور في جامعة كلفونيا في بيركلي و الخبير المشهور في تقنية قواعد البيانات مايكل ستونبركر Michael Stonebraker ليبني نظام قواعد بيانات جديد و محسن ، وبالرغم أنه كان مستمتع بنجاح مشروعه السابق في قواعد البيانات المسمى INGRES ، إلا أنه قرر أن يطبق رؤيته الجديدة في مشروع جديد كليا ، بدلا من البناء على المشروع السابق بسبب تعقيداته ، مما أنتج في نهاية مشروع Postgres .
و خلال ثمان السنوات التالية ، أخذ شهرة مشروع Postgres بالنمو خصوصا بين مجتمع الباحثين ، حتى وصلت تلك الشهرة حد الإغراق ، مما أخذ كل وقت الباحثين في مشروع Postgres الذين كان عليهم مواصلة بحوثهم في قواعد البيانات ، لذا كانت تلك الشهرة هي القاتلة لمشروع Postgres الذي انتهى رسميا مع الإصدارة 4.2 ، و لحسن الحظ أن رخصة هذه المشروع هي من ترخيص BSD المفتوح المصدر ، مما أمن استمرارية هذا المشروع ، حيث قام مجموعة من المطورين بتبني هذا المشروع عن طريق الإنترنت ، و في عام 1994م أضاف أندرو يو و جوللي تشن محلل SQL ( ليستبدل نظام لغة QUEL السابق ) ، و أطلقا المشروع تحت اسم Postgres95 ، و مع حلول عام 1996م أصبح من البديهي أن اسم Postgres95 لا يمثل الرؤية المستقبلية للمشروع ، فلذا تم إطلاق قاعدة البيانات باسم PostgreSQL 6.0 بواسطة مجتمع المطورين ، ليعكس أصل المشروع و الخصائص الجديدة التي اضيفت إليه .
و اليوم أصبحت PostgreSQL واحدة من أشهر المشاريع المفتوحة المصدر على الإنترنت ، وهي تشغل أعدد ضخمة من التطبيقات و المواقع و حتى أجزاء من البنية التحتية للإنترنت ، وفي الحقيقة فإن بعض المنظمات الضخمة و المشهورة في العالم تستعمل PostgreSQL بشكل متكرر ، و على سبيل المثال شركة Afilias Ltd ( المناحة لنطاق .info ) ، و شركة أبل للحواسيب ، و BASF و شركة سيسكو للأنظمة ، و منظمة الصحة العالمية WHO ، و الأكثر أهمية هو عدد الشركات التي تساهم في تطوير المشروع و تقدم الدعم له ، مثل شركة Fujitsu و شركة Pwrvasive Software Inc و شركة رد هات ، و شركة SRA International Inc ، و الجدير بالملاحظة على رغم من تلك الشركات تساهم في مشروع PostgreSQL إلا أنها لا تملكه و لا تحدد مسار تطويره ، حيث أنه يتطور بواسطة متطوعين من داخل مجتمع المصادر الحرة ، لذا ماذا ترى كل تلك الشركات في مشروع PostgreSQL ؟ و الأهم لماذا يجب أن تكون PostgreSQL الأولى في قائمة خياراتك عندما تريد أن تبدأ في مشروع يتطلب قواعد بيانات ؟
أهم مميزات PostgreSQL
تأتي PostgreSQL مزودة بمميزات ذات أهمية محورية لكلا المشاريع البرمجية الشخصية و المشاريع البرمجية للشركات الكبرى ، و سنسلط الضوء على بعض من هذه الخصائص.
سلامة البيانات
دائما يناضل مطورو PostgreSQL ليجعلوا سلامة البيانات على قائمة أولوياتهم ، فلو أن مميزة جديدة تعارضت مع سلامة البيانات فلن يسمحوا لها حتى تعمل بشكل جيد و تحافظ على سلامة البيانات ، و كذلك الحال مع تحسينات الأداء و السرعة ، فما فائدة أن تكون قاعدة البيانات سريعة و لكن لا تثق به ؟ ، إن فلسفة مطوري PostgreSQL هي اجعلها أولا تعمل بشكل صحيح ، ثم بعد ذلك اجعلها تعمل بسرعة.
القابلية للتمدد بشكل عالي
في أغلب أنظمة قواعد البيانات التقليدية ، يتم التحكم بالعمليات المتزامنة بواسطة سلسلة مختلفة من آليات الإقفال ، و الكثير من هذه الأنظمة سريعة جدا في الاستعلامات وضع القراءة-فقط ، أو عندما يكون عدد المستخدمين محدود ، و لكن تغرق في حالة مقابلة أعدد ضخمة من المستخدمين الذين يقرؤون و يكتبون في نفس الوقت ، لقد تفادت PostgreSQL هذه المشكلة باستعمال نظام يعرف بالتحكم المتزامن المتعدد الإصدارات Multiversion Concurrency Control (MVCC) ، بحيث أن كل عملية ترى صورة ( أو نسخة ) فقط من البيانات التي تعمل عليها ، مما يعزلها عن التغيرات التي تحصلت في البيانات الأصلية بواسطة المستخدمين الآخرون.

تابع المقال من هن (http://itwadi.com/?q=node/284)ا

Argonaut
12-02-2008, 12:22 AM
جزاك الله خيرا