فهم PostgreSQL بوظائفه ونقاط قوته وضعفه
تعريف PostgreSQL
PostgreSQL (تُعرف أيضًا باسم Postgres) هي نظام إدارة قواعد البيانات الديناميكية المصدر المفتوح (توزيع مجانًا) التي تؤكد تلبية المعايير الفنيةومرونة البيانات. يتم توزيع PostgreSQL بترخيص مجاني / مجاني ، بحيث يمكن استخدامه وتعديله وتوزيعه على الجمهور مجانًا / مجانًا لأغراض شخصية أو تجارية أو أكاديمية.
تم تصميم PostgreSQL للتعامل مع أعباء العملمن البيانات من جهاز إلى خدمة ويب يتم الوصول إليها من قبل العديد من الأشخاص في وقت واحد. PostgreSQL هو نظام إدارة قواعد بيانات مصمم للعمل بشكل جيد على أنظمة خادم MacOS التنميةينطبق أيضًا على نظام Linux الأساسي ،FreeBSD و OpenBSD و Windows 32 بت و 64 بت حتى إصدار PostgreSQL 10. علاوة على ذلك ، بدءًا من إصدار PostgreSQL 11 تم تطويره لأنظمة MacOS 64 بت و Windows 64 بت فقط.
تم تنفيذ Potsgres في بداية تطوره من قبل طالب ومبرمج من جامعة كاليفورنيا ، بيركلي ، بتوجيه من البروفيسور مايكل ستونبراكر في عام 1982.
ومع ذلك ، كان يُطلق على RDBMS في الأصل Postgresجنبا إلى جنب مع تطوير وظائف الاستعلام SQL التي يتم إضافتها بشكل متزايد ، ثم في عام 1995 تم تغيير الاسم إلى Postgres95. وأخيرًا ، في عام 1996 ، أعيد تنظيمه مرة أخرى في PostgreSQL ، والذي يستمر استخدامه حتى الآن
PostgreSQL هو رائد العديد من المفاهيم التي لا تتوفر إلا في أنظمة قواعد البيانات التجارية اللاحقة. على الرغم من تطويره بطريقة المصدر المفتوح، ولكنه يدعم معظم معايير SQL بالإضافة إلى العديد من ميزات قواعد البيانات التجارية الحديثة ، بما في ذلك ما يلي.
- الاستعلام معقدة ،
- مفتاح خارجي (FK) ،
- الزناد,
- المشاهدات على استعداد ل-تحديث,
- سلامة المعاملات ،
- التحكم المتزامن في إصدارات مختلفة من لغات البرمجة الأخرى.
ميزات إضافية أخرى غير عادية في معيار SQL RDBMS على النحو التالي.
- إضافية أنواع البيانات (نوع البيانات) خارج معيار SQL ،
- وظائف (وظيفة) ،
- مشغلي,
- الوظائف الكلية ،
- الفهرس ،
- لغات البرمجة الإجرائية (الإجراء).
في العالم قاعدة البيانات نحن نعلم المصطلحات نموذج أو هيكل العميل / الخادم، Postgres أيضًا ، قادر على تنفيذ مفهوم النموذج العميل / الخادم ال. التفسير على النحو التالي.
- العملية الخادم، بما في ذلك إدارة الملفات قاعدة البياناتويقبل ويسمح للمستخدمين بالوصول إلى الاتصالات بـ قاعدة البيانات من خلال تطبيق مثبت على جهاز كمبيوتر المستخدم, قاعدة البيانات الخادمالاسم نفسه يسمى Postgres ؛
- العملية العميل, المستخدم استخدم التطبيق للوصول إلى قاعدة البيانات على الخادميمكن أن يكون التطبيق بأشكال مختلفة ، يمكن أن يكون كتطبيق /أداة موجه النص (موجه النص) ، التطبيقات الرسومية (مع واجهة المستخدم الرسومية) ، أ خادم الويب الذي يصل إلى قاعدة البيانات لعرض صفحات الويب ، أو تطبيق إدارة قاعدة بيانات خاص مثل نافيكات, هايدي إس كيو إلأو pgAdmin. بعض التطبيقات العميل وهي مجهزة بتوزيعات Postgres التي طورها المستخدمون.
دالة PostgreSQL
الوظيفة الأساسية لـ Postgres مثل RDBMS هيكقاعدة بيانات مع دعم لأنواع البيانات المرنة. لاستخدام PostgreSQL كقاعدة بيانات مستقلة دون الاتصال بأي تطبيق ، ثم المستخدم يتطلب التطبيق الواجهة الأمامية مثل pgAdmin أو HeidiSQL ، أو يمكنك أيضًا استخدام CLI (واجهة سطر الأوامر) للقيام به الاستعلام يدويًا.
في البداية تدعم PostgreSQL المنصات المتعددةWindows و Linux و MacOS ، ولكن لأسباب فنية ، يتم تقليل هذا الدعم. في وقت كتابة هذه السطور ، كان الإصداران PostgreSQL 11 و 12 يدعمان فقط نظامين أساسيين ، هما MacOS 64 بت و Windows 64 بت.
Postgres هو نظام قاعدة البيانات والتي يمكن الاعتماد عليها في إدارة البيانات الكبيرة التي يمكن الوصول إليها من قبل العديد من المستخدمين. هذا هو السبب في أن PostgreSQL هو خيار قاعدة البيانات والذي تستخدمه الشركات الكبيرة القائمة على التكنولوجيا مثل Yandex من روسيا و Amazon من الولايات المتحدة و Instagram و Skype و Reddit و Sony Online وغيرها الكثير.
الميزة الرئيسية لـ Postgres هي أنها تساعد مطوري التطبيقات (المطور) لبناء تطبيق قائم عميل / خادم قاعدة البيانات، ويساعد المسؤولين قاعدة البيانات في ضمان أمن أجهزة التطبيق من خلال حماية سلامة البيانات. إدارة الملفات قاعدة البيانات من الجانب العميل أو الخادم بالطبع لكل منها جوانب قدرة مختلفة. تعتبر الميزات المتقدمة التالية في Postgres مفيدة جدًا لـ المطور.
- لديه آلية قفل (حبس) ،
- دعم التزامن مع لغات برمجة أخرى مثل JSON,
- الوظائف برمجة جانب الخادمز كاملة وسميكة ،
- متوافق مع معيار ANSI SQL ،
- الدعم الكامل لبنية الشبكة خادم العميل,
- النسخ المتماثل القائم على SSL الزناد و سجل,
- كائنية التوجه (كائن المنحى).
يدعم PostgreSQL تخزين البيانات في تنسيقات النص والصورة والصوت والفيديو بالإضافة إلى دعم واجهة البرمجة ج, C ++, بيرل, بيثون, روبي, تي سي الو ODBC (افتح اتصال قاعدة البيانات).
نقاط القوة والضعف في PostgreSQL
مزايا PostgreSQL هي كما يلي:
- يتم إصدار PostgreSQL بناءً على ترخيص PostgreSQL نفسه ؛
- مجانية ومفتوحة المصدر ، مما يعني أنه لن يُطلب من المستخدمين دفع أي شيء أثناء استخدام نظام إدارة قواعد البيانات الموزعة (RDBMS) ؛
- تستوفي PostgreSQL القواعد بالكامل حمض (الذرية, متسقة, معزولةو دائم) ، على عكس MySQL الذي يفي بقواعد ACID عند استخدام محرك قاعدة بيانات NDB أو InnoDB فقط ؛
- أداء وأداء PostgreSQL جيد جدًا في الأنظمة التي تتطلب تنفيذ استعلامات معقدة ؛
- يعمل PostgreSQL بشكل جيد مع التطبيقات BI (ذكاء الأعمال) ، وأكثر ملاءمة لإدارة البيانات التخزين (التخزين) وتحليل التطبيقات التي تتطلب السرعة القراءة والكتابة بيانات سريعة
- يعد نظام RDBMS مثاليًا لإدارة البيانات المالية للشركة ، لأنه يخضع تمامًا لقواعد ACID المناسبة جدًا OLTP (معالجة المعاملات عبر الإنترنت) ؛
- ميزة GIS قوية تسمى PostGIS؛
- أفضل حل للتغلب على مشكلة قابلية التوسع على عدد الطلبات من شبكة الإنترنت /الموقع الذي يحتوي على مئات أو حتى آلاف معاملات البيانات ؛
- Postgres يدعم بالفعل ل إطار الموقع مثل الحديث جانغو و node.js؛
- يدعم Postgres بالفعل البيانات JSON.
عيوب PostgreSQL على النحو التالي:
- أداء PostgreSQL على مقياس متري ، لا تزال السرعة أقل من MySQL ؛
- العديد من التطبيقات المصدر المفتوح الذي يدعم MySQL ، ولكن ربما لا يدعم PostgreSQL ؛
- تتطلب صيانة النظام وإصلاحه المتعلقة بنظام إدارة قواعد البيانات (RDBMS) جهدًا وعملًا أكثر مما تتطلبه عند التعامل مع MySQL ، لأن نظام PostgreSQL يتطلب التوافق ؛
- ليس الكل تطوير المكدس دعم Postgres ، لذلك سوف يتطلب جهدا إضافيا والعمل على إجراء الاختبار أو تطوير الموقع بطريقة المضيف المحلي.
وبالتالي وصف صغير ل PostgreSQL ، واحدة من قواعد البيانات مفتوحة المصدر مع ميزات مكافئة قاعدة البيانات تجارية. إذا كنت قد درست بالفعل قاعدة البيانات MySQL / MariaDB أو Access أو SQLite ، ستفهم بسرعة المفهوم قاعدة البيانات PostgreSQL. حافظ على روح التعلم قاعدة البيانات، آمل أن تكون هذه المعلومات مفيدة وسهلة الفهم.