mzjahromi
دوشنبه 07 فروردین 1385, 11:21 صبح
فرض کنیم ما دو تا Stored Procedure داریم
دو تا کاربر این دو تا رو همزمان صدا زده اند.
فرض کنید هر کدوم یه فیلد خاص مثلا بزرکترین مقدا فیلد X رو میخونن و اونو یکی اضافه می کنن و یک رکورد با این مقدار از فیلد X درج می کنن.
فیلد X هم کلید اصلی است
بنا بر این اگر هر کدام از SPها Max(X) رو بخونن هردو یک مقدار رو دارنو موقع درج رکورد تکراری بوجود میاد(البته این مورد رو خود SQLServer کنترل میکنه)
حالا می خواستم بدونم SQL Server این همروندی رو کنترل میکنه.
یا واضح تر بگم اگر درخواست اجرای دو SP توسط دو کاربر متفاوت داشته باشیم ایا این دو SP به صورت همروند اجرا میشن یا اول یکی اجرا میشه بعد اونیکی؟
اگر همروند اجرا میشن چه راه حلی برای Serialize کردن اینا پیشنهاد میکنید؟
یه جواب قابل اعتماد می خواهم
دو تا کاربر این دو تا رو همزمان صدا زده اند.
فرض کنید هر کدوم یه فیلد خاص مثلا بزرکترین مقدا فیلد X رو میخونن و اونو یکی اضافه می کنن و یک رکورد با این مقدار از فیلد X درج می کنن.
فیلد X هم کلید اصلی است
بنا بر این اگر هر کدام از SPها Max(X) رو بخونن هردو یک مقدار رو دارنو موقع درج رکورد تکراری بوجود میاد(البته این مورد رو خود SQLServer کنترل میکنه)
حالا می خواستم بدونم SQL Server این همروندی رو کنترل میکنه.
یا واضح تر بگم اگر درخواست اجرای دو SP توسط دو کاربر متفاوت داشته باشیم ایا این دو SP به صورت همروند اجرا میشن یا اول یکی اجرا میشه بعد اونیکی؟
اگر همروند اجرا میشن چه راه حلی برای Serialize کردن اینا پیشنهاد میکنید؟
یه جواب قابل اعتماد می خواهم