🔵 عنوان مقاله
The Dangers of Postgres Subtransactions
🟢 خلاصه مقاله:
در بانکهای اطلاعاتی مانند PostgreSQL، تراکنشها ممکن است شامل زیربخشهایی باشد که به آنها زیرمعاملات (سابترانزاکشنها) گفته میشود. اما اگر تعداد این زیرمعاملات از حد مشخصی، در حدود ۶۴، تجاوز کند، عملکرد سیستم به شدت کاهش مییابد و ممکن است روند عملیات با کندی مواجه شود. در واقع، هرچه تعداد این زیرمعاملات افزایش یابد، میزان کارایی سیستم کاهش یافته و سرعت پردازش تراکنشها کاهش مییابد.
یک آزمایش ساده با ابزار pgbench نشان میدهد که توان عملیاتی سیستم به طور ناگهانی از ۷۲۰۰ تراکنش در ثانیه (TPS) به تنها ۱۶۰ TPS کاهش مییابد. این کاهش چشمگیر در سرعت، مشکلات جدی برای سرویسهای پایگاه داده به وجود میآورد. حتی وضعیت بدتر میشود؛ در نتیجهی این کاهش عملکرد، یک نسخه کپی تازهسازی شده (رید ریپلیکا) ممکن است درخواستهای جدید را رد کند و ارتباط با سرور را به طور کامل قطع کند. این نشان میدهد که مدیریت زیرمعاملات در PostgreSQL اهمیت زیادی دارد و نادیده گرفتن این نکته میتواند منجر به اختلالات جدی در سرویسهای مبتنی بر پایگاه داده شود.
در نتیجه، حتماً باید مراقب بود که تعداد زیرمعاملات در تراکنشها بیش از حد مجاز نشود، زیرا این امر میتواند کل خوشهی پایگاه داده را مختل کرده و کارایی سیستم را به صورت قابل توجهی کاهش دهد.
#پایگاه_داده #PostgreSQL #بهینهسازی #امنیت
🟣لینک مقاله:
https://planetscale.com/blog/the-dangers-of-postgres-subtransactions
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Post #1520
68