يوفر PostgreSQL 17 تحسينات كبيرة في الأداء ونسخًا احتياطيًا تزايديًا جديدًا والمزيد

PostgreSQL 17

كما هو الحال في كل عام بين سبتمبر وأكتوبر، تم الإعلان عن إصدار النسخة الجديدة من PostgreSQL 17 ، وكما هو الحال مع جميع الإصدارات السابقة، تظل الأولوية هي تحسين الأداء وتحسين الموارد، وخاصة بالنسبة للعمليات مثل VACUUM و I/O والاستعلامات، في حين أن أهم ميزة جديدة في هذا الإصدار هي النسخ الاحتياطي التزايدي.

بالنسبة لمستخدمي الأعمال، يقدم التحديث مجموعة من التحسينات التي تعمل على تبسيط إدارة قاعدة البيانات واستخدامها. على الرغم من أن PostgreSQL كانت تاريخيًا قاعدة بيانات علائقية، إلا أن هذا الإصدار يوسع تكامله بوظائف متقدمة للعمل مع مستندات JSON، وهي ميزة مرتبطة عادةً بـ MongoDB Atlas.

ما الجديد في PostgreSQL 17

في هذا الإصدار الجديد من PostgreSQL 17، تم إدخال بنية بيانات جديدة في عملية VACUUM، مما يقلل من استهلاك الذاكرة بما يصل إلى 20 مرة، مما يسمح لهذه العمليات بأن تكون أسرع وأكثر كفاءة من حيث الموارد المشتركة.

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

بالإضافة إلى ذلك، تم إدخال تحسينات على الاستعلامات التي تتضمن عبارات "IN" عند استخدام فهارس B-tree، فضلاً عن الإنشاء المتوازي لفهارس BRIN، وتحسين عمليات التحقق من "NOT NULL"، وتسريع معالجة تعابير الجداول المشتركة (CTEs). وللعمليات الحسابية المكثفة، تم دمج تعليمات SIMD، مثل AVX-512، لتسريع عمليات مثل دالة `bit_count`.

حداثة أخرى تبرز هي ميزات جديدة لJSON، منذ يمكن للمستخدمين الآن الاستعلام عن أنواع بيانات JSON باستخدام أوامر SQL القياسية. وهذا ممكن بفضل وظيفة الجدول الجديدة jsonالذي يحول بيانات JSON إلى بنية جدولية. ومن هناك، يمكن للمستخدمين إجراء استعلامات باستخدام العبارة FROM في SQL، مما يسمح بإرجاع البيانات بتنسيق علائقي. تمت إضافة وظيفة `JSON_TABLE` لتحويل بيانات JSON إلى جداول PostgreSQL القياسية.

ومن الجدير بالذكر أيضًا وظيفة النسخ الاحتياطي التزايدي الجديدة في PostgreSQL 17، والتي تتيح لك نسخ التغييرات التي طرأت منذ آخر نسخة احتياطية كاملة أو تزايدية فقط ، مما يُحسّن استخدام النطاق الترددي ويقلل متطلبات التخزين. وبينما كان PostgreSQL يُقدّم حلولًا مثل أرشفة سجل الكتابة المسبقة (WAL)، التي تُكرّر سجل الكتابة المسبقة (WAL) للحفاظ على الأقسام الضرورية من قاعدة البيانات، يُقدّم الإصدار 17، ولأول مرة، آليةً أصليةً لإجراء النسخ الاحتياطي التزايدي. لا يُقلّل هذا النظام من انقطاعات التشغيل فحسب من خلال تقليل تأثيره على الأداء، بل يُقلّل أيضًا بشكلٍ كبيرٍ من أوقات الاستعادة - وهو جانبٌ أساسي، حيث أن استعادة النسخ الاحتياطية غالبًا ما تكون عمليةً بطيئةً ومُحبطةً للمستخدمين.

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

وتشمل التغييرات البارزة الأخرى ما يلي :

  • لقد تم تسريع تصدير السلاسل الطويلة باستخدام الأمر `COPY` بما يصل إلى مرتين.
  • النسخ الأمثل عندما يتطابق ترميز المصدر والوجهة.
  • تمت إضافة خيار `ON_ERROR` للسماح بمواصلة الاستيراد على الرغم من وجود أخطاء في إدخال البيانات.
  • تمت إضافة القدرة على استخدام الأعمدة ذات المعرفات الفريدة في الجداول المقسمة.
  • تم تنفيذ ميزة تجاوز الفشل للتبديل إلى خادم النسخ الاحتياطي في تكوينات متسامحة مع الأخطاء.
  • تمت إضافة أداة مساعدة جديدة pg_createsubscriber لتحويل نسخة متماثلة فعلية إلى نسخة متماثلة منطقية.
  • تم تقديم خيار "sslnegotiation" للتفاوض على اتصالات TLS الآمنة مباشرةً باستخدام امتداد ALPN TLS.
  • تمت إضافة الدور المحدد مسبقًا pg_maintain، والذي يمنح المستخدمين الحق في إجراء العمليات المتعلقة بصيانة نظام إدارة قواعد البيانات

وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد، يمكنك العثور على التفاصيل في الرابط التالي.


أضف كمصدر مفضل في جوجل