View Full Version : سوال درباره تراکنشها
near_86
دوشنبه 09 فروردین 1389, 08:53 صبح
سلام به همه دوستان
تراکنشها را بر اساس چند ضابطه می توان دسته بندي کرد.
1- مدت زمان اجرا
2- تعداد سطوح
3-ترتیب خواندن/نوشتن
سوال من این هست که آیا می توان تراکنشهارو بر اساس ضوابط دیگری تقسیم بندی کنیم؟ :متفکر:
AminSobati
شنبه 14 فروردین 1389, 22:45 عصر
سلام دوست عزیزم،
حداقل در SQL Server دسته بندی برای Transaction وجود نداره، ولی Isolation Level برای دسته بندی عملیات وجود داره. آیا منظورتون اینه؟
near_86
شنبه 14 فروردین 1389, 23:31 عصر
ممنونم از راهنماییتون
ببینید توی کتاب پایگاه داده آقای روحانی این تقسیم بندی وجود داره
ضابطه اول :مدت زمان اجرا
1-تراکنش short life transaction و 2- long life transaction
ضابطه دوم : تعداد سطوح
که به دو دسته مسطح و تو در تو (که چند begin , end transaction دارند) تقسیم میشن
ضابطه سوم : ترتیب خواندن ونوشتن
که به دو دسته عمومی و دومرحله ای (read before update ) تقسیم میشن
میشه لطف کنید درباره Isolation Levelتوضیح بدید ؟؟
AminSobati
یک شنبه 15 فروردین 1389, 11:15 صبح
وقتی کاربرها بصورت همزمان با هم کار میکنند، تاثیراتی روی کار همدیگه ممکنه داشته باشند و مشکلاتی بوجود بیارن از قبیل Dirty Read, Non Repeatable Read, Phantom Data که سطوح Isolation کمک میکنه به تناسب فرایندی که قصد دارین انجام بدین، از این مشکلات احتمالی اجتناب کنید
near_86
سه شنبه 17 فروردین 1389, 00:24 صبح
خیلی ممنونم از راهنماییتون
ی جایی من دیم که از این موارد تحت عنوان مدلهای تراکنش نام برده بودن :
Distributed Transaction
Conversational Transaction
Queued Transaction
فکر میکنید این مطلب درست باشه؟؟
AminSobati
سه شنبه 17 فروردین 1389, 23:33 عصر
دوست عزیز همه این مطالب درسته، ولی بستگی به هدف شما داره. فرضا اگر شما بخواین اتوموبیل ها رو دسته بندی کنید:
- هاچ بک، سدان، شاسی بلند....
و یا ...
- سه سیلندر، چهار سیلندر، ....
و یا ...
بنزینی، گازی، دوگانه سوز، خورشیدی...
و یا ...
همه این دسته بندیها درسته، ولی مهم اینکه که ما از چه دیدی بررسی میکنیم!
محمد سلیم آبادی
چهارشنبه 18 فروردین 1389, 00:30 صبح
ببینید توی کتاب پایگاه داده آقای روحانی این تقسیم بندی وجود داره
ولی مهم اینکه که ما از چه دیدی بررسی میکنیم!
همانطوری که گفته شد مطالب از هر دیدگاهی بگونه ای متفاوت دسته بندی و طبقه بندی میشن. مثلا انواع جامعیت در این سه قلمروی database theory و SQL و MS SQL Server با یکدیگر کاملا متفاوت است شاید یکسری فصول مشترک وجود داشته باشه ولی در کل متفاوت است.
من تصور می کنم شما از دیدگاه تئوری پایگاه داده ها به این موضوع توجه می کنین. در صورتی که نرم افزار SQL Server به تقسیم بندی های تئوری می تونه مقید نباشه!
به قول معروف "از حرف تا عمل فاصله زیاده!".
SQL Server که هیچی (یک محصول تجاریه)، حتی RDBMS های دانشگاهی و تحقیقاتی هم هنوز تا تبدیل شدن به یک مدل ریاضی کامل فاصله دارن. که البته در دانشگاه هایی چون صنعتی شریف دارن روی مدل سازی ریاضی کار می کنند (این مطالب رو از یکی از دانشجویان کارشناسی ارشد صنعتی شریف نقل قول می کنم)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.