🔵 عنوان مقاله
Postgres's MVCC is Bad, But So is Everyone Else's
🟢 خلاصه مقاله:
سیستم چندنسخهای تراکنشها (MVCC) در پایگاه داده پستگرساسکیوال، اگرچه در برخی موارد مشکلساز است، اما مشکل اصلی این نیست که تنها این سیستم دچار مشکل است. گروه بانکهای اطلاعاتی آندری پاولو، که یکی از پیشگامان در زمینه طراحی و توسعه پایگاههای داده است، معتقدند که پیادهسازی MVCC در پستگرساسکیوال بیشترین رضایت را در میان هفتاد درصد موارد دارد، هرچند که باز هم معمولا افراد در مورد آن انتقاد میکنند. رادیم، که همکاری نزدیکی با این گروه دارد، بر اساس ارزیابیهای مقایسهای تایید میکند که مشکلاتی در این زمینه وجود دارد، اما بهطور جدی میپرسد: دیگر سیستمهای محبوب و رایج مانند اوراکل، ایننو دی بی، اسکیوال سرور مایکروسافت، مونگودیبی و اتد، چه روشی را جایگزین MVCC کردهاند، و این جایگزینها چه هزینه یا درجهای از پیچیدگی و کاهش عملکرد را به همراه دارند؟
در حقیقت، این سؤال مهم است که چرا اکثر سیستمهای بانک اطلاعاتی از پیادهسازیهای مختلفی استفاده میکنند که ممکن است هر یک مشکلات خاص خود را داشته باشند. برای مثال، اوراکل و اسکیوال سرور، اغلب از رویکردهای متفاوتی برای اطمینان از همزمانی و یکپارچگی دادهها بهره میبرند که ممکن است در مقایسه با MVCC، هزینههای بیشتری از نظر منابع سیستم و پیچیدگی پیادهسازی داشته باشد. در مقابل، برخی دیگر مانند مونگودیبی، که بر اساس مدل سندی است، ساختارهای متفاوتی دارند و به نوعی راهحلهای جایگزین در اختیار میگذارند، اما این راهحلها نیز محدودیتهایی دارند که ممکن است بر عملکرد و قابلیت توسعهدهی اثر بگذارند.
در نهایت، شناخت اینکه هرکدام از این سیستمها چه هزینههایی را بر روی عملکرد، پیچیدگی و مقیاسپذیری تحمیل میکنند، به توسعهدهندگان و مدیران بانکهای اطلاعاتی کمک میکند تا تصمیمهای آگاهانهتری در انتخاب ساختار مناسب برای نیازهای خاص خود بگیرند. به نظر میرسد که هیچ روشی کامل نیست، اما فهم بهتر تفاوتها و هزینههای هرکدام، امکان بهبود و انتخاب بهینه را فراهم میآورد.
#پایگاه_داده #MVCC #مدیریت_داده #توسعه
🟣لینک مقاله:
https://boringsql.com/posts/mvcc-bad-bad/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Post #1469
74