TGViewer
Database Database @database_academy · 892 subscribers
Post #1613 64
🔵 عنوان مقاله
Sixteen Locks Ought to Be Enough for Anybody

🟢 خلاصه مقاله:
در هنگام برنامه‌ریزی یک پرس‌وجو در پایگاه داده پستگرس، نکته‌ای جالب وجود دارد که شاید خیلی از کاربران ندانند. این سیستم به طور خودکار و به صورت ظریف، روی هر ایندکسی که جدول مورد نظر دارد، قفلی (لاک)ضعیف می‌گیرد؛ حتی اگر در آن لحظه از آن ایندکس‌ها استفاده نکند. این فرآیند معمولاً مشکلی ایجاد نمی‌کند و عملکرد سیستم را مختل نمی‌سازد، اما یک نکته مهم در نسخه‌های قدیمی‌تر پستگرس وجود داشت. پیش از نسخه ۱۸، اگر یک پرس‌وجو بیش از ۱۶ جدول و ایندکس مختلف را درگیر می‌کرد، این موضوع می‌توانست مشکل‌ساز باشد و کارایی سیستم را کاهش دهد. در آن زمان، محدودیت تعداد لاک‌هایی که سیستم به طور همزمان می‌گیرد، می‌توانست باعث شود که پرس‌وجوهای پیچیده‌تر با محدودیت مواجه شوند و کاربر مجبور باشد در طراحی و ساخت پرس‌وجوهای خود تجدیدنظر کند تا از این محدودیت عبور کند. خوشبختانه، در نسخه‌های جدیدتر این محدودیت برطرف شده و اکنون پستگرس این موضوع را بدون مشکل مدیریت می‌کند، اما دانستن این نکته برای توسعه‌دهندگان و مدیران پایگاه داده اهمیت دارد.

#پایگاه_داده #پستگرس #مدیریت_لاک #پرس‌وجو

🟣لینک مقاله:
https://thebuild.com/blog/sixteen-locks-ought-to-be-enough-for-anybody/

➖➖➖➖➖➖➖➖
👑 @Database_Academy
Thebuild Sixteen Locks Ought to Be Enough for Anybody Every query locks every index on a table, even ones it doesn't use.
More from @database_academy
  1. Oct 11, 2026🔵 عنوان مقاله Running Apache Cloudberry as Postgres Extensions 🟢 خلاصه مقاله: در این مطا…
  2. Oct 11, 2026🔵 عنوان مقاله 5 Jev use cases for analytics, with real queries and datasets (15 minute re…
  3. Oct 11, 2026🔵 عنوان مقاله Metrics Board: Building an Agent-ready Metrics Layer (10 minute read) 🟢 خل…
  4. Oct 11, 2026🔵 عنوان مقاله Query Plan Rewriting in Postgres 🟢 خلاصه مقاله: برنامه‌ریزی مجدد کوئری در…
  5. Oct 10, 2026🔵 عنوان مقاله Release of Polars 2.0 (5 minute read) 🟢 خلاصه مقاله: نسخه ۲.۰ پولارز، تحول…
  6. Oct 10, 2026🔵 عنوان مقاله I benchmarked "Jev-killer" OpenAI Decisions API against Jev (2 minute read)…
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 →