PDA

View Full Version : استفاده از transaction بجای lock برای انجام پردازش های همزمان در شرایط بحرانی



intel_amd
شنبه 24 آبان 1393, 17:07 عصر
اگر از دوستان کسی در زمینه ترنزکشن transaction فعالیت داشته لطف کنه راهنمائی کنه
بعضی موقع ها پردازش های همزمان شرایطی بحرانی ایجاد میکنند که باعث ایجاد داده های تکراری و یا کارهای اشتباه دیگری میشه که برنامه نویس مجبوره در زمان های خاص جداولی خاص را قفل کنه و پس از انجام عملیات هایی آن ها را باز کنه تا همیشه در شرایط امن و توسط 1 پردازش آنها دستکاری و یا خوانده شوند
مشکل قفل کمیه بهینگی آن است و توسط ترنزکشن میتوان با پرفرمنس بالاتری همین کارهارو انجام داد
در لینک زیر یک چیزهائی در زمینه ترنزکشن گفته
http://stackoverflow.com/questions/2708237/php-mysql-transactions-examples
اما زیاد گویا نیست از دوستان اگر کسی کار کرده راهنمائی کنه

eshpilen
شنبه 24 آبان 1393, 18:24 عصر
ای بابا یعنی یدونه سوال نمیتونستی توی stackoverflow بپرسی؟!
یه نمونه کد مثل همون که نوشتی بودی بنویس، البته با وجود هر دو قفل، بعد اونو بذار توی stackoverflow و بپرس بگو اینو بخوایم توی MySQL با ترنزکشن بنویسیم باید چی بنویسیم (روی اهمیت و نیاز به قفل شدن جدولها هم تاکید کن که مورد غفلت واقع نشه).

intel_amd
شنبه 24 آبان 1393, 20:03 عصر
ای بابا یعنی یدونه سوال نمیتونستی توی stackoverflow بپرسی؟!
یه نمونه کد مثل همون که نوشتی بودی بنویس، البته با وجود هر دو قفل، بعد اونو بذار توی stackoverflow و بپرس بگو اینو بخوایم توی MySQL با ترنزکشن بنویسیم باید چی بنویسیم (روی اهمیت و نیاز به قفل شدن جدولها هم تاکید کن که مورد غفلت واقع نشه).
گفتمکه اول ترجیح میدم اگر کسی اینجا میدونه بپرسم بعد اگر خبری نشد اونجا میپرسم یکم صبر داشته باشید