تالار گفتمان مانشت

نسخه‌ی کامل: توضیح در مورد مطلب پایگاه داده
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
سی می تونه بگه این چی گفته؟


[تصویر:  348806_5k6gg16zti8s.jpg]
یعنی اول نویسنده تثبیت بشه بعد خواننده تا بگیم یک طرح ترمیم پذیر هستش.

چون اگر اول خواننده تثبیت بشه و بعد نویسنده به مشکلی بخوره، باید تراکنش خواننده هم roolback بشه (Redo) چون داده کثیف و ناجوری رو خونده که باعث فزونکاری ترمیم میشه و در خیلی موارد هم امکان داره نشه داده اصلی رو بگردوند که براحتی قابل درک این شرایط.
سلام
ببینید ما دو تراکنش داریم t1,t2

____3_____________________1_____|T1

_______________2_______________T2

در تراکنش اول در مرحله ی 1 ما دستورات r(x),w(x) رو داریم در تراکنش 2 دستور r(x) داریم
حالا در تراکنش اول در مرحله ی 3 تراکنش میاد یه داده ی دیگه ای رو میخونه یعنی میشه r(b) w© در حالی که تراکنش 2 در مرحله ی 2 روی داده ی مرحله ی یک حساب کرده بود و اون رو خونده بود حالا حاصل این قضیه این میشه که تراکنش 1 abort میشه در حالی که تراکنش 2 به هوای درست بودن داده X اون رو از تراکنش 1 خونده بود
در این شرایط ما میتونید تراکنش اول رو roolback کنیم اما تراکنش دوم commit شد رفت
و این یه مشکل در اصل ترمیم پزیری یا همون RC هست که توسط روش هایی این رو حل میکنیم مثلا زمانی تراکنش دوم رو commit میکنیم که تراکنش اول که داده ی x رو از اون خوندیم هم commit بشه اینجوری خیالمون راحته دیگه نمیزنه زیر حرفش
گرفتین چی شد؟
سلام
واقعا از پاسختون ممنون
خدا خیرتون بده

[تصویر:  348854_08c2c1f0276e889db7af94dca86e14a4.png]
اما میشه مثالی بزنید؟
خوب اینجا که این حالت که شما میفرمائید ..برقرار نیست

[تصویر:  348854_44ceb372adb54067c8e56893840b29a6.png]




======================
ببخشید این r(b) w© دقیقا چی هست؟ در پست سوم
در حالی که تراکنش ۲ به هوای درست بودن داده X اون رو از تراکنش ۱ خونده بود

بله اما فقط خونده. تغیری که نداده.. درسته؟ write که نداشته... اصلا جایی رو دست نزده..فقط خونده..
چرا نشه abort کرد؟
من شاید 10 تا مطلب از سایت ها خوندم. اما راستش یک مثال درست و حسابی گیرم نیومد. که در عمل باشه. مثلا بگه 50 دلار کم کرده مثلا.
حالا این مشکل ساز شده....
Sad
اون r(b) w©) منظورم بوده یعنی در کل یه عملیات دیگه انجام شده
اما در مورد اینکه اینجا نوشتن نداشته باید بگم ما کاری به ادامه ی تراکنش نداریم مهم اینه که داده ای رو در مرحله ی 2 خونده که بعدا مشخص شده اون اشتباه بوده
سلام
The definition of serializable schedule is as follows: A schedule S of n transactions is
serializable if it is equivalent to some serial schedule of the same n transactions
چرا اینجا گفته some serial schedule
چرا کلمه some رو به کار برده؟
سلام میتونیم اجراهای ACA با زمانبندی 2pl داشته باشیم ؟
و اجراهای RCوACA توسط زمانبند SGT
واجراهای RC و ACA توسط TSO
ممنون میشم جواب بدید .
لینک مرجع