TGViewer
Database Database @database_academy · 892 subscribers
Post #1469 74
🔵 عنوان مقاله
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
boringSQL | Supercharge your SQL & PostgreSQL powers PostgreSQL's MVCC is bad. So is everyone else's. The critics are right: PostgreSQL's MVCC bloats tables and amplifies writes. Oracle, InnoDB, SQL Server, MongoDB, LSM stores, and etcd answer the same four design questions differently, and each pays for it somewhere else.
More from @database_academy
  1. Oct 14, 2026🔵 عنوان مقاله Apache Spark Resource Optimization: Lessons From Eight Million Jobs a Day (…
  2. Oct 14, 2026🔵 عنوان مقاله Your Ontology Records Permission. It Does Not Resolve Authority (11 minute…
  3. Oct 14, 2026🔵 عنوان مقاله The reverts will continue until morale improves (5 minute read) 🟢 خلاصه مق…
  4. Oct 14, 2026🔵 عنوان مقاله Designing enzymes for new-to-nature chemistry and non-natural substrates wi…
  5. Oct 13, 2026🔵 عنوان مقاله Query Plan Hints in Postgres 19 🟢 خلاصه مقاله: در پایگاه داده‌های PostgreS…
  6. Oct 13, 2026🔵 عنوان مقاله OpenAI Math (GitHub Repo) 🟢 خلاصه مقاله: شرکت OpenAI اخیراً مجموعه‌ای از ۷…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →