تعني الاستدامة Durability أن التغييرات التي تأكد تثبيتها يفترض أن تبقى محفوظة بعد تعطل النظام واستعادته، ضمن ضمانات المحرك وإعدادات الحفظ والتخزين. فهي تتعلق بمصير التغييرات بعد نجاح التثبيت، بينما تتعلق الذرية بوحدة التثبيت أو الإلغاء أثناء التعامل مع المعاملة.
إذا حفظ المستخدم تعديلًا ثم تلقى التطبيق تأكيد نجاح المعاملة، فلا نريد أن يختفي التعديل لمجرد إعادة تشغيل الخادم. تستخدم محركات المعاملات آليات تسجيل واستعادة لتحقيق هذا الهدف. ومع ذلك، لا ينبغي تفسير الاستدامة على أنها حماية من كل حادث ممكن، مثل فقدان جميع وسائط التخزين أو حذف البيانات لاحقًا بأمر صحيح.
مثال
CREATE TABLE tasks (
id INT PRIMARY KEY,
status VARCHAR(20)
) ENGINE=InnoDB;
START TRANSACTION;
INSERT INTO tasks VALUES (1, 'open');
COMMIT;
بعد تأكيد التثبيت، تصبح المحافظة على هذا التغيير جزءًا من ضمان الاستدامة. وتبقى النسخ الاحتياطية مهمة لاستعادة البيانات من الحذف الخاطئ أو الكوارث التي تتجاوز ضمانات التخزين المحلي، فهي تؤدي دورًا مختلفًا عن خصائص المعاملة.
باختصار: الاستدامة تعني بقاء التغييرات المثبتة ضمن ضمانات النظام، ولا تجعل النسخ الاحتياطية غير ضرورية.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.