الانتقال إلى المحتوى

هندسة البيانات

PostgreSQL 18: قرارات الهندسة المعمارية وراء الميزات الجديدة

ماذا يعني الإدخال/الإخراج غير المتزامن وUUIDv7 والأعمدة الافتراضية التي تم إنشاؤها والقيود الزمنية ودعم OAuth لتصميم منصة الإنتاج.

Centillion Edge Engineering10 دقائق قراءة

أبرز الاستنتاجات

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

يقوم الإدخال/الإخراج غير المتزامن بتغيير مسار القراءة

قدم PostgreSQL 18 نظامًا فرعيًا للإدخال/الإخراج غير متزامن يمكنه إصدار طلبات قراءة متعددة بشكل متزامن. يمكن أن تستفيد عمليات الفحص التسلسلي، ومسح كومة الصور النقطية، وعمليات الصيانة مثل التفريغ عندما يكون زمن الوصول للتخزين وشكل حمل العمل قد تركا في السابق إنتاجية غير مستخدمة.

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

02

يقوم UUIDv7 بمحاذاة الهوية الموزعة مع منطقة الفهرس

تقوم قيم UUIDv4 العشوائية بتوزيع الإدخالات عبر شجرة B، مما قد يزيد من تقلب الصفحات في الجداول ذات الكتابة الثقيلة. يتضمن UUIDv7 ترتيب الوقت مع الاحتفاظ بالجيل القابل للتوزيع عالميًا، مما يمنح الصفوف الجديدة موقعًا أفضل للفهرس.

يجب أن يكون التبني متعمدًا. إن المعرفات العامة ومعرفات الأحداث وحدود المستأجر والنسخ المتماثل والترحيل وتسريب الطابع الزمني كلها تستحق المراجعة. يعد الإعداد الافتراضي المناسب لقاعدة البيانات مفيدًا، ولكنه لا يحل محل تصميم هوية المجال.

03

القيود الزمنية تجعل قواعد الصلاحية واضحة

تقوم العديد من أنظمة المؤسسة بتعيينات النماذج والأسعار والاستحقاقات والعقود والتكوينات الفعالة مع مرور الوقت. عادةً ما يتطلب منع نطاقات الصلاحية المتداخلة تأمينًا دقيقًا أو عمليات فحص من جانب التطبيق.

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

04

تؤثر القيم التي تم إنشاؤها وOAuth على طبقات البنية المختلفة

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

تعمل مصادقة OAuth على توسيع خيارات دمج الوصول إلى PostgreSQL مع الهوية التنظيمية. لا يزال اعتماد الإنتاج يحتاج إلى توافق مجمع الاتصال، ومعالجة دورة حياة الرمز المميز، واسترداد المسؤول، وهوية الخدمة، والفصل الواضح بين الوصول البشري والوصول إلى التطبيق.

05

الترقية لسبب تشغيلي

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

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

المصادر ومزيد من القراءة

عن الكاتب

Centillion Edge Engineering

يكتب فريقنا الهندسي عن قرارات البنية والأمان والبيانات والتسليم وراء أنظمة المؤسسات الموثوقة.

تابع القراءة

رؤى هندسية ذات صلة

كل المقالات

الذكاء الاصطناعي والهندسة

وكلاء ترميز الذكاء الاصطناعي للمؤسسات: الضوابط تحميك — والسياق يجعلك صحيحاً

الصلاحيات والموافقات هي الأساس. بدون سياق مؤسسي، ما زال الترميز الوكيلي يُسلّم التغيير الخاطئ بثقة. كيف تجمع المؤسسات بين الضبط والسياق.

9 دقائق

الذكاء الاصطناعي والهندسة

وكلاء برمجة الذكاء الاصطناعي للمؤسسات: من مساعدي IDE إلى تسليم محكوم

كيف تنتقل المؤسسات من الإكمال التلقائي إلى سير عمل برمجة وكيلية—والضوابط التي تحافظ على البنية والأمان والمساءلة عندما تكتب النماذج جزءاً أكبر من التغيير.

11 دقيقة

الذكاء الاصطناعي والهندسة

هندسة البرمجيات القائمة على المواصفات والذكاء الاصطناعي: من المتطلبات الغامضة إلى التسليم الموثّق

كيف تستخدم فرق الهندسة الرائدة المواصفات الصريحة، والتنفيذ بمساعدة الذكاء الاصطناعي، وحلقات التحقق لتسليم برمجيات المؤسسات بشكل أسرع - دون التنازل عن الهندسة المعمارية أو الأمان أو المساءلة.

10 min