QamoosTech
قواعد البياناتمبتدئ

Soft Delete

النطقسوفت ديليت

التعريف

هي تقنية لإدارة البيانات يتم فيها وضع علامة على السجل (Record) تشير إلى حذفه بدلاً من مسحه نهائياً من قاعدة البيانات. يتم ذلك عادةً باستخدام عمود خاص يحمل قيمة زمنية أو حالة (Flag)، مما يتيح إمكانية استعادة البيانات لاحقاً.

أين تسمعه؟

عند تصميم هيكلية قاعدة البيانات (Schema)، أو أثناء تطوير واجهات البرمجة (API)، أو عند مناقشة سياسات الاحتفاظ بالبيانات.

أمثلة

  • We implemented a deleted_at column to perform soft deletes on user accounts.قمنا بإضافة عمود deleted_at لتنفيذ الحذف المنطقي (Soft Delete) لحسابات المستخدمين.
  • The system filters out records where the is_active flag is false instead of running a delete query.يقوم النظام باستبعاد السجلات التي تحمل علامة is_active بقيمة خطأ بدلاً من تنفيذ أمر الحذف الفعلي.

خطأ شائع

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