একটি সারণীতে যেখানে প্রতিটি সারির একটি পাল্টা থাকে (কেবলমাত্র একটি পূর্ণসংখ্যার মান), আমার বর্তমান মান পেতে এবং একই সাথে এটি বাড়ানো দরকার ।
কার্যকরভাবে, আমি এটি করতে চাই:
SELECT counter FROM table WHERE id=123
UPDATE table SET counter=counter+1 WHERE id=123
তবে দুটি ক্যোয়ারী হিসাবে এটি করা সুস্পষ্টভাবে থ্রেড-নিরাপদ নয়: একই জিনিস (একই সারিতে) করা একাধিক প্রক্রিয়া একই পাল্টা মান পেতে পারে। আমার সমস্তগুলি অনন্য হতে হবে, তাই প্রতিটি প্রক্রিয়া প্রকৃত বর্তমান মান পেতে পারে এবং একে একে বাড়িয়ে তোলে ।
আমি এমন একটি নির্মাণের কথা ভাবতে পারি যেখানে আমি সারি প্রতি ম্যানুয়াল লক প্রয়োগ করি তবে আমি আশ্চর্য হয়েছি যে এটি করার কোনও সহজ উপায় আছে কিনা?