كيف يحوّل توزيع hash slots في Redis cluster أمر MGET واحدًا إلى مئات النداءات
بعض مشكلات الأداء ليست ضبطًا ناقصًا بل عيب توزيع موجود منذ السطر الأول، ولا يظهر إلا حين يكبر حجم الاستخدام.
وسم
بعض مشكلات الأداء ليست ضبطًا ناقصًا بل عيب توزيع موجود منذ السطر الأول، ولا يظهر إلا حين يكبر حجم الاستخدام.
القاعدة التي تمنع migration من قفل جدول ضخم معروفة، لكنها تُنسى تحت ضغط النشر، وأداة تطبقها آليًا دون أن يغادر الكود جهاز المطور تسد هذه الفجوة.
الحقول والرسائل والفهارس المحسوبة بالـ bytes لا بالحروف تعامل العربية بنصف السعة، وهذا تصميم الترميز نفسه لا خطأ في الإعداد.
فرق كثيرة تدفع لخدمة بحث منفصلة بجوار قاعدة البيانات لأن Postgres كان ضعيفًا في هذا الجانب، وإن صمدت هذه الأرقام يضعف هذا المبرر كثيرًا.
خطة التنفيذ التي يختارها محرك قاعدة البيانات ليست الخطة المثلى، بل أفضل تخمين من إحصائيات قديمة، وهذا التخمين يمكن تصحيحه بالتجربة.
رؤية الـ allocator وهو يعمل تفسر لماذا يستهلك Redis ذاكرة أكبر من حجم البيانات دون تسرب، ولماذا يحدد إعداد الحفظ ما يضيع عند الانهيار.
عدد الإصلاحات التي احتاجتها ميزة قبل الإصدار قُرئ مؤشرًا على أنها لم تنضج بعد، لا دليلًا على أنها أُصلحت، وهو معيار يصلح لأي فريق يقترب من موعد إطلاق.
تقسيم قاعدة البيانات يتحول من مشروع هندسي يُبنى داخل كود التطبيق إلى خدمة تُشترى، وهذا يرفع السقف الذي يبلغه فريق صغير دون متخصص قواعد بيانات.
نمط برمجي كان مرتبطًا بمنصة واحدة أصبح متاحًا فوق قاعدة بيانات يملكها الفريق، وهذا ما يحوّل الميزة الحصرية إلى معرفة عامة.
إصدار كاسر لسيرفر ميديا مفتوح المصدر يعيد كتابة البيانات عند أول تشغيل، فتصبح الترقية عملية مخططة لا تحديثًا عابرًا.
صلاحية تُمنح لأدوات النسخ الاحتياطي والمراقبة على أنها صلاحية قراءة كانت تكفي لتنفيذ كود على الخادم، والخوادم التي تُدار ذاتيًا ولم تُحدَّث منذ أغسطس ما تزال مكشوفة.
ثغرتا محرك regex والبحث النصي الكامل لا تحتاجان وصولًا إلى الخادم، بل يكفي أن يمرر التطبيق نص المستخدم إلى الاستعلام، كما أن PostgreSQL 14 يتوقف عن تلقي الإصلاحات في نوفمبر.
صلاحية المدير في أداة التحليلات تكشف بيانات الاتصال بكل قاعدة بيانات موصولة بها، فاختراق أداة تقرأ فقط قد يكشف قواعد بيانات لم يكن لها شأن بها.
عبارة «متوافق مع Postgres» وعد يخص الواجهة لا المحرك، والمواضع التي يختلف فيها المحرك غالبًا لا تظهر إلا في بيئة production.
عملية كانت تعني توقف الخدمة أو الاعتماد على إضافة خارجية ممنوعة في كثير من الاستضافات المُدارة صارت أمرًا أساسيًا داخل قاعدة البيانات نفسها.