CodeShot
Midسختی 2 از ۵· در 35٪ مصاحبه‌های این حوزه پرسیده شده

ACID مخفف چیست و هرکدام یعنی چه؟

نشان کردن

پاسخ کوتاه

Atomicity، Consistency، Isolation، Durability — چهار ویژگی که یک تراکنش دیتابیس قابل‌اتکا باید داشته باشد.

پاسخ کامل

Atomicity یعنی همهٔ عملیات یک تراکنش یا کامل اجرا می‌شوند یا هیچ‌کدام؛ Consistency یعنی دیتابیس همیشه در وضعیت معتبر می‌ماند؛ Isolation یعنی تراکنش‌های همزمان روی هم اثر ناخواسته نمی‌گذارند؛ Durability یعنی بعد از Commit، داده حتی در صورت خرابی سیستم از دست نمی‌رود.

مثال کد

sql\nBEGIN TRANSACTION;\nUPDATE Accounts SET Balance -= 100 WHERE Id = 1;\nUPDATE Accounts SET Balance += 100 WHERE Id = 2;\nCOMMIT;\n