با سلام خدمت دوستان و اساتید بعضی وقتها درج اطلاعات یا به روزرسانی توی mysql بدون بروز هیچ گونه خطایی انجام نمیشه!! .. یعنی اصلاً با وجودی که خطایی ثبت نمیشه ولی هیچ اطلاعاتی درج یا تغییر پیدا نمیکنه. ولی چند ثانیه بعد برای بار دوم و سوم و چهارم که اقدام میکنیم بدون هیچ مشکلی اطلاعات درج یا به روزرسانی میشه. چنین قضیه ای تقریباً از هر 50 بار یک بار اتفاق می افته... میخواستم بدونم اسم این اشکال چیه و چرا همچین اتفاقی می افته؟ برای حلش چه راهکاری وجود داره؟
در MySQL، باید مراقب قفل کردن رکوردها باشید. اگر آن رکوردها قفل شوند، توسط سایر تراکنش ها در پایگاه داده، قابل دسترسی برای ویرایش (به روز رسانی یا حذف) نخواهند بود. یکی از روش های رایج که برای به روز رسانی تعداد زیادی رکورد استفاده می شود، اجرای چندین به روز رسانی کوچک تر به صورت دسته ای است. یعنی برای به روز رسانی تعداد بالای رکورد، رکوردها را به دسته های کوچک تر تقسیم کرده و به روز رسانی روی دسته های کوچک انجام شود. به این ترتیب، تنها رکوردهایی که در هر نقطه در حال به روز رسانی هستند قفل می شوند.