PDA

View Full Version : گفتگو: پردازش گروهی



ehsaniran59
یک شنبه 10 آذر 1387, 17:21 عصر
با سلام

ما در حال کار روی یک پروژه تحت شبکه با Sql Server 2005 هستیم . می خواستم از دوستان خواهش کنم مبحث پردازش گروهی رکوردها و مشکلاتی که به دلیل خطا یا قطع ارتباط اتفاق میفتند را بررسی و نتیجه گیری کنند .

- در حالت بروز خطا باید عمل Roll Back صورت گیرد . ولی سوال اینست که در پردازش تعداد زیادی رکورد بصورت همزمان چگونه roll Back اجرا گردد ؟

- قطع ارتباط Client با Server ممکن است بدلیل قطعی کابل , ازکار افتادن سوئیچ و یا قطع برق رخ دهد . در این حالت تکلیف رکوردهایی که در حالت انتظار هستند و بلاتکلیف مانده اند چیست ؟

با تشکر

ehsaniran59
چهارشنبه 13 آذر 1387, 11:34 صبح
با سلام مجدد

ظاهراً بنده مطلب را گویا مطرح نکرده ام که پاسخی دریافت نشد . بنابر این موضوع را با شکل دیگری مطرح می کنم .

تصور کنید یک دسته رکورد را از یک table فراخوانی می کنیم و به کاربر در client نشان می دهیم . این رکوردها به یکدیگر وابسته هستند یعنی محاسبه و نتیجه گیری جهت ثبت نهایی آنها در بانک اطلاعاتی مستلزم یک محاسبه بر روی همه رکوردهاست . برای مثال رکورهای یک سند مالی باید با هم فراخوانی شده و با هم درج گردد .

برای ارسال و برگشت اطلاعات بصورت دسته ای چه تکنیکی را پیشنهاد می کنید ؟

دوستان لطف کنید و برای بالا رفتن اطلاعات سایر اعضا نظرات هرچند کوتاه خود را مرقوم فرمایید .

با تشکر

Omid Rekabsaz
چهارشنبه 13 آذر 1387, 16:48 عصر
بصورت کلی پیش از شروع عملیات روی Connection می تونی از Transaction استفاده کنی...
البته عیبی که داره اینه که کل اون جداول توی حالت Exclusive Lock قرار می گیرند... و تا پایان عملیات ارتباط سایر کاربران در حالت انتظار قرار می گیرد...