تالار گفتمان مانشت
توضیح در مورد مطلب پایگاه داده - نسخه‌ی قابل چاپ

توضیح در مورد مطلب پایگاه داده - irpersian20 - 02 اردیبهشت ۱۳۹۴ ۰۵:۰۲ ب.ظ

سلام
سی می تونه بگه این چی گفته؟


[تصویر:  348806_5k6gg16zti8s.jpg]

توضیح در مورد مطلب پایگاه داده - esi - 02 اردیبهشت ۱۳۹۴ ۰۸:۴۷ ب.ظ

یعنی اول نویسنده تثبیت بشه بعد خواننده تا بگیم یک طرح ترمیم پذیر هستش.

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

توضیح در مورد مطلب پایگاه داده - one hacker alone - 02 اردیبهشت ۱۳۹۴ ۰۹:۰۸ ب.ظ

سلام
ببینید ما دو تراکنش داریم t1,t2

____۳_____________________۱_____|T1

_______________۲_______________T2

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

توضیح در مورد مطلب پایگاه داده - irpersian20 - 02 اردیبهشت ۱۳۹۴ ۰۹:۰۸ ب.ظ

سلام
واقعا از پاسختون ممنون
خدا خیرتون بده

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

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




======================
ببخشید این r(b) w© دقیقا چی هست؟ در پست سوم

توضیح در مورد مطلب پایگاه داده - irpersian20 - 02 اردیبهشت ۱۳۹۴ ۱۰:۳۱ ب.ظ

در حالی که تراکنش ۲ به هوای درست بودن داده X اون رو از تراکنش ۱ خونده بود

بله اما فقط خونده. تغیری که نداده.. درسته؟ write که نداشته... اصلا جایی رو دست نزده..فقط خونده..
چرا نشه abort کرد؟
من شاید ۱۰ تا مطلب از سایت ها خوندم. اما راستش یک مثال درست و حسابی گیرم نیومد. که در عمل باشه. مثلا بگه ۵۰ دلار کم کرده مثلا.
حالا این مشکل ساز شده....
Sad

توضیح در مورد مطلب پایگاه داده - one hacker alone - 04 اردیبهشت ۱۳۹۴ ۰۲:۴۵ ق.ظ

اون r(b) w©) منظورم بوده یعنی در کل یه عملیات دیگه انجام شده
اما در مورد اینکه اینجا نوشتن نداشته باید بگم ما کاری به ادامه ی تراکنش نداریم مهم اینه که داده ای رو در مرحله ی ۲ خونده که بعدا مشخص شده اون اشتباه بوده

توضیح در مورد مطلب پایگاه داده - irpersian20 - 12 اردیبهشت ۱۳۹۴ ۱۱:۰۵ ق.ظ

سلام
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 رو به کار برده؟

توضیح در مورد مطلب پایگاه داده - termeh93 - 27 اردیبهشت ۱۳۹۴ ۱۲:۳۰ ب.ظ

سلام میتونیم اجراهای ACA با زمانبندی ۲pl داشته باشیم ؟
و اجراهای RCوACA توسط زمانبند SGT
واجراهای RC و ACA توسط TSO
ممنون میشم جواب بدید .