ما معنى Atomicity في معاملات SQL؟

سهلقراءة دقيقةآخر تحديث 3 أكتوبر 2026

SQL قواعد البيانات

الإجابة

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

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

مثال

CREATE TABLE tasks (
  id INT PRIMARY KEY,
  status VARCHAR(20)
) ENGINE=InnoDB;
INSERT INTO tasks VALUES (1, 'open');
START TRANSACTION;
UPDATE tasks SET status = 'done' WHERE id = 1;
ROLLBACK;

لا تعني الذرية أن كل خطأ في تعليمة يلغي المعاملة تلقائيًا. يجب أن يعالج التطبيق الأخطاء وفق سلوك المحرك، وأن يقرر التراجع عندما لا تتحقق شروط نجاح العملية الكاملة.

باختصار: الذرية تتعلق بوحدة التثبيت أو الإلغاء، وتحتاج إلى حدود معاملة ومعالجة أخطاء مناسبتين.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

أي خاصية من ACID تصف تثبيت تغييرات المعاملة كوحدة واحدة أو إلغاءها كوحدة واحدة؟