কম্পিউটার টিউটোরিয়াল

MySQL কীভাবে ট্রানজ্যাকশনের আচরণ পরিচালনা করে?

MySQL ট্রানজ্যাকশনের আচরণ নিচের দুটি মোড দিয়ে পরিচালনা করে:

Autocommit On (ডিফল্ট মোড)

এই মোডে প্রতিটি MySQL স্টেটমেন্ট (ট্রানজ্যাকশনের ভেতর হউক বা না) একটি সম্পূর্ণ ট্রানজ্যাকশন হিসেবে বিবেচিত হয় এবং শেষ হলে ডিফল্টভাবে কমিট হয়। সেশন ভেরিয়েবল AUTOCOMMIT-কে ১ সেট করে শুরু করা যায়:

SET AUTOCOMMIT = 1
mysql> SET AUTOCOMMIT = 1;
Query OK, 0 rows affected (0.07 sec)

Autocommit Off

এই মোডে পরবর্তী সিরিজ MySQL স্টেটমেন্টগুলো একটি ট্রানজ্যাকশনের মত কাজ করে এবং কোনো এক্টিভিটি কমিট হয় না যতক্ষণ না স্পষ্ট COMMIT স্টেটমেন্ট ইস্যু করা হয়। সেশন ভেরিয়েবল AUTOCOMMIT-কে ০ সেট করে শুরু করা যায়:

SET AUTOCOMMIT = 0
mysql> SET AUTOCOMMIT = 0;
Query OK, 0 rows affected (0.00 sec)

ব্যাখ্যা: AUTOCOMMIT=1 (ডিফল্ট) = প্রতিটি স্টেটমেন্ট অটো-কমিট। AUTOCOMMIT=0 = ম্যানুয়াল কমিট/রোলব্যাক দরকার। InnoDB-এ ট্রানজ্যাকশন নিশ্চিত করতে SET AUTOCOMMIT=0 এবং COMMIT ব্যবহার করা ভালো প্র্যাকটিস।

  1. ওয়ِنডোজ ৮-এ উইন্ডোজ সার্ভিস ম্যানেজ করার উপায়

  2. MySQL-এ টেবিলের কাঠামো ক্লোন করা

  3. MySQL-এ ডেটা ফরম্যাট আপডেট করা (STR_TO_DATE)

  4. MySQL-এ @ চিহ্ন ব্যবহার করে ইউজার-ডিফাইনড ভেরিয়েবল ডিক্লেয়ার ও ব্যবহার