قيم SQL NULL: كسر حدسك

2025-01-09

غالباً ما يتحدى معالجة قيم NULL في SQL التوقعات. تكشف هذه المشاركة عن السلوك المدهش لـ NULLs في الأعمدة ذات القيود الفريدة: يمكن أن تتعايش قيم NULL متعددة. من خلال أمثلة عملية في SQLite و Postgres و MySQL، يوضح الكاتب كيف تتصرف قيم NULL بشكل مختلف مع عاملَي التشغيل "=" و "IS"، مع شرح الأسباب الكامنة وراء ذلك. يتم استكشاف حلين لضمان التفرد: إنشاء عمود تم إنشاؤه واستخدام فهرس جزئي. يُنصح باستخدام فهرس جزئي كأفضل ممارسة، مما يتجنب زيادة حجم الجدول والأخطاء المحتملة.

اقرأ المزيد
التطوير

شركة كونفوي تتخلى عن UUIDv4 وتعتمد ULIDs: الكفاءة والقدرة على التوسع في عصر البيانات الضخمة

2024-12-28

خلال عملية نقل قاعدة البيانات من MongoDB إلى Postgres، قررت شركة كونفوي استبدال UUIDv4 بـ ULIDs كمعرّفات فريدة. تقارن المقالة بين UUIDv4 و ULIDs، مُبرزةً مزايا ULIDs: إمكانية الفرز اللغوي، وسهولة الاستخدام في عناوين URL، وكفاءة مُحسّنة في فهرسة قواعد البيانات، على الرغم من سرعات توليد وإدراج أبطأ قليلاً. اختارت كونفوي ULIDs بشكل أساسي لحل مشكلات أداء الترقيم مع مجموعات البيانات الضخمة. وبالرغم من أن ULIDs أبطأ قليلاً في التوليد، إلا أن مكاسب الأداء، خاصةً في معالجة البيانات الضخمة، تُعتبر مُفيدة. كما تناقش المقالة المخاطر المحتملة لتسريب المعلومات الزمنية وتأثيرات ULIDs على بيانات المستخدمين، وتذكر باختصار إمكانية اعتماد UUIDv7 في المستقبل.

اقرأ المزيد
التطوير