🔵 عنوان مقاله
Making Materialized View Refreshes O(delta) Instead of O(total)
🟢 خلاصه مقاله:
وقتی که یک نمای مادیسازی شده را بروزرسانی میکنید، در واقع کل دادههای آن مجدداً محاسبه و بازسازی میشود، حتی اگر تنها یک سطر تغییر کرده باشد. این روند میتواند زمانبر و ناکارآمد باشد، به ویژه در جداول بزرگ که بروزرسانی صرفاً بخش کوچکی از دادهها را شامل میشود.
در حال حاضر، یکی از راهکارهای در حال بحث در گروه توسعه PostgreSQL، افزودن یک شرط WHERE به دستور REFRESH MATERIALIZED VIEW است. این تغییر امکان میدهد که عملیات بروزرسانی تنها بر روی سطرهایی انجام شود که واقعاً تغییر یافتهاند، بنابراین فرآیند بهطور قابل توجهی سریعتر و کارآمدتر خواهد شد و هزینه محاسباتی آن از O(total) به O( delta ) کاهش مییابد، یعنی تنها بر روی دادههای تغییر یافته تأثیر میگذارد.
این بهبود میتواند به ویژه در محیطهایی که حجم دادههای بزرگ دارند و نیاز به بروزرسانیهای تکراری دارند، بسیار مفید باشد و زمان لازم برای نگهداری و بهروزرسانی نماهای مادیسازی شده را به طرز قابل توجهی کاهش دهد، در نتیجه کارایی سیستم به مراتب بهتر خواهد شد.
#پستمادین #بهبودپرفورمنس #پایگاهداده #PostgreSQL
🟣لینک مقاله:
https://postgresweekly.com/link/183791/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Post #1309
78