عملیات اتمیک عملیاتی است که در محدوده مدل همروندی مشخص، به شکل یک گام تجزیهناپذیر مشاهده میشود. مثلا Compare-And-Swap یک مقدار را فقط در صورت حفظ مقدار مورد انتظار تغییر میدهد.
از مفهوم تا اجرا
کاهش موجودی با یک UPDATE شرطی میتواند پنجره Read-Modify-Write را حذف کند.
Atomic بودن یک دستور به معنی اتمیک بودن تمام فرایند تجاری چندمرحلهای نیست. Transaction و Constraint ممکن است لازم باشند.
اتمیک بودن در چند سطح
عملیات اتمیک ممکن است یک دستور CPU، یک دستور Redis یا یک تراکنش دیتابیس باشد. تضمین هرکدام به سطح و محیط اجرای خودش محدود است. Atomic Increment بهتنهایی تمام قواعد کسبوکار سفارش را اتمیک نمیکند.