🔵 عنوان مقاله
Going Down the Rabbit Hole of Postgres 18 Features
🟢 خلاصه مقاله:
**این مطلب با حفظ شور انتشار اخیر Postgres 18، بهجای ارجاع مستقیم به یادداشتهای طولانی انتشار، مرور قابلفهمی از ویژگیهای جدید ارائه میدهد. Tudor تغییرات مهم و بهبودهای عملی را در قالبی موضوعمحور توضیح میدهد تا روشن شود هر قابلیت چه مسئلهای را حل میکند و در چه سناریوهایی سودمند است. تمرکز متن بر فهم ساده، مقایسه با نسخههای قبلی و اشاره به نکات سازگاری و برنامهریزی برای ارتقاست. خروجی، یک نقشه راه عملی برای تیمهاست تا سریعتر تصمیم بگیرند کدام قابلیتها را همین حالا بیازمایند و کدام را بعداً ارزیابی کنند.
#Postgres18 #PostgreSQL #Database #ReleaseNotes #OpenSource #SQL #DBA #Performance
🟣لینک مقاله:
https://postgresweekly.com/link/175084/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Going Down the Rabbit Hole of Postgres 18 Features
🟢 خلاصه مقاله:
**این مطلب با حفظ شور انتشار اخیر Postgres 18، بهجای ارجاع مستقیم به یادداشتهای طولانی انتشار، مرور قابلفهمی از ویژگیهای جدید ارائه میدهد. Tudor تغییرات مهم و بهبودهای عملی را در قالبی موضوعمحور توضیح میدهد تا روشن شود هر قابلیت چه مسئلهای را حل میکند و در چه سناریوهایی سودمند است. تمرکز متن بر فهم ساده، مقایسه با نسخههای قبلی و اشاره به نکات سازگاری و برنامهریزی برای ارتقاست. خروجی، یک نقشه راه عملی برای تیمهاست تا سریعتر تصمیم بگیرند کدام قابلیتها را همین حالا بیازمایند و کدام را بعداً ارزیابی کنند.
#Postgres18 #PostgreSQL #Database #ReleaseNotes #OpenSource #SQL #DBA #Performance
🟣لینک مقاله:
https://postgresweekly.com/link/175084/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Xata
Going down the rabbit hole of Postgres 18 features by Tudor Golubenco
A comprehensive list of PostgreSQL 18 new features, performance optimizations, operational and observability improvements, and new tools for devs.
🔵 عنوان مقاله
How the COPY Command Gets More User Friendly in Postgres 18
🟢 خلاصه مقاله:
بهروزرسانیهای Postgres 18 بر بهبود تجربه کاربری تمرکز دارد؛ از جمله آسانتر و ایمنتر شدن کار با دستور COPY. هدف این است که پیامهای خطا در مواجهه با ناسازگاری ستونها، مسائل کدگذاری یا ردیفهای CSV معیوب شفافتر و قابل اقدامتر شوند، گزینههای رایج (مثل کار با هدرها و CSV) رفتار پیشفرض قابلاعتمادتری داشته باشند، و جریانهای کاری واردسازی انبوه با امکان نادیدهگرفتن یا ثبت ردیفهای خطادار اصطکاک کمتری داشته باشند. همچنین همگرایی رفتار بین COPY سمت سرور و copy در psql و شفافیت بیشتر در مجوزها و متن خطاها به پیشبینیپذیری و عیبیابی سریعتر کمک میکند.
در کنار اینها، کار روی cumulative statistics نیز پررنگ است. همانطور که Deepak Mahto و Cédric Villemain توضیح میدهند، هدف، ارائه نمایی منسجمتر، کمهزینهتر و دانهدرشتتر از رفتار سیستم در حوزههایی مانند پرسوجو، I/O و waitهاست تا هم پایش آنی و هم برنامهریزی ظرفیت سادهتر شود. برآیند این تغییرات، کاهش غافلگیریها با پیشفرضهای بهتر، بازخورد سریعتر هنگام خطا و مشاهدهپذیری عمیقتر برای تنظیم کارایی در Postgres 18 است.
#Postgres18 #PostgreSQL #COPY #CumulativeStatistics #Database #Observability #DataEngineering #DX
🟣لینک مقاله:
https://postgresweekly.com/link/175100/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
How the COPY Command Gets More User Friendly in Postgres 18
🟢 خلاصه مقاله:
بهروزرسانیهای Postgres 18 بر بهبود تجربه کاربری تمرکز دارد؛ از جمله آسانتر و ایمنتر شدن کار با دستور COPY. هدف این است که پیامهای خطا در مواجهه با ناسازگاری ستونها، مسائل کدگذاری یا ردیفهای CSV معیوب شفافتر و قابل اقدامتر شوند، گزینههای رایج (مثل کار با هدرها و CSV) رفتار پیشفرض قابلاعتمادتری داشته باشند، و جریانهای کاری واردسازی انبوه با امکان نادیدهگرفتن یا ثبت ردیفهای خطادار اصطکاک کمتری داشته باشند. همچنین همگرایی رفتار بین COPY سمت سرور و copy در psql و شفافیت بیشتر در مجوزها و متن خطاها به پیشبینیپذیری و عیبیابی سریعتر کمک میکند.
در کنار اینها، کار روی cumulative statistics نیز پررنگ است. همانطور که Deepak Mahto و Cédric Villemain توضیح میدهند، هدف، ارائه نمایی منسجمتر، کمهزینهتر و دانهدرشتتر از رفتار سیستم در حوزههایی مانند پرسوجو، I/O و waitهاست تا هم پایش آنی و هم برنامهریزی ظرفیت سادهتر شود. برآیند این تغییرات، کاهش غافلگیریها با پیشفرضهای بهتر، بازخورد سریعتر هنگام خطا و مشاهدهپذیری عمیقتر برای تنظیم کارایی در Postgres 18 است.
#Postgres18 #PostgreSQL #COPY #CumulativeStatistics #Database #Observability #DataEngineering #DX
🟣لینک مقاله:
https://postgresweekly.com/link/175100/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Database and Migration Insights
Exploring PostgreSQL 18: A Developer’s Guide to New Features – Part 1: The COPY Command Gets More User-Friendly
PostgreSQL 18, released on September 25, 2024, enhances the COPY command with improved error handling through the REJECT_LIMIT option, allowing data loading to be controlled by limiting errors. Thi…
🙏1
🔵 عنوان مقاله
Postgres 18 Released
🟢 خلاصه مقاله:
Postgres 18 طبق برنامه منتشر شد. این نسخه جهش انقلابی نیست، اما مجموعهای از بهبودهای هدفمند ارائه میدهد که در عمل به اجرای سریعتر کوئریها، استفاده مؤثرتر از ایندکسها، I/O کارآمدتر و نگهداری سبکتر (VACUUM/autovacuum) منجر میشود. بهینهسازیهای تکرار و بازیابی نیز پایداری و توان عملیاتی را برای سناریوهای High Availability بهتر میکنند. علاوه بر این، گزینههای پیکربندی و پایش شفافتر و سختگیریهای امنیتی تازه، مدیریت و تیونینگ را سادهتر میسازد. برای ارتقا، یادداشتهای نسخه را بررسی کنید، سازگاری اکستنشنها را بسنجید و روی محیط Stage با بار کاری واقعی تست بگیرید.
#Postgres #PostgreSQL #Database #Performance #Release #SQL #OpenSource #DevOps
🟣لینک مقاله:
https://postgresweekly.com/link/174773/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Postgres 18 Released
🟢 خلاصه مقاله:
Postgres 18 طبق برنامه منتشر شد. این نسخه جهش انقلابی نیست، اما مجموعهای از بهبودهای هدفمند ارائه میدهد که در عمل به اجرای سریعتر کوئریها، استفاده مؤثرتر از ایندکسها، I/O کارآمدتر و نگهداری سبکتر (VACUUM/autovacuum) منجر میشود. بهینهسازیهای تکرار و بازیابی نیز پایداری و توان عملیاتی را برای سناریوهای High Availability بهتر میکنند. علاوه بر این، گزینههای پیکربندی و پایش شفافتر و سختگیریهای امنیتی تازه، مدیریت و تیونینگ را سادهتر میسازد. برای ارتقا، یادداشتهای نسخه را بررسی کنید، سازگاری اکستنشنها را بسنجید و روی محیط Stage با بار کاری واقعی تست بگیرید.
#Postgres #PostgreSQL #Database #Performance #Release #SQL #OpenSource #DevOps
🟣لینک مقاله:
https://postgresweekly.com/link/174773/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
PostgreSQL News
PostgreSQL 18 Released!
The [PostgreSQL Global Development Group](https://www.postgresql.org) today announced the release of [PostgreSQL 18](https://www.postgresql.org/docs/18/release-18.html), the latest version of the world's most advanced …
🔵 عنوان مقاله
IBM Invites CockroachDB to Infest Its Mainframes with 'PostgreSQL'
🟢 خلاصه مقاله:
**اصل خبر از The Register این است که IBM بهدنبال ارائه یک گزینه سازگار با PostgreSQL روی مینفریمهای خود است؛ اشاره به CockroachDB بهخاطر سازگاری آن با پروتکل PostgreSQL است و تیتر طنزآمیز را توضیح میدهد. هدف، آسانتر کردن مدرنسازی، استفاده از مهارتهای رایج Postgres و کاهش اصطکاک مهاجرت در محیطهای هیبریدی است. باید دید عملکرد روی مینفریم، ابزارهای عملیاتی، امنیت/انطباق و مسیرهای مهاجرت چگونه مدیریت میشوند و اینکه IBM واقعاً با CockroachDB شریک میشود یا راهحل سازگار دیگری ارائه میکند.
#IBM #CockroachDB #PostgreSQL #Mainframe #TheRegister #Database #EnterpriseIT #Modernization
🟣لینک مقاله:
https://postgresweekly.com/link/175399/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
IBM Invites CockroachDB to Infest Its Mainframes with 'PostgreSQL'
🟢 خلاصه مقاله:
**اصل خبر از The Register این است که IBM بهدنبال ارائه یک گزینه سازگار با PostgreSQL روی مینفریمهای خود است؛ اشاره به CockroachDB بهخاطر سازگاری آن با پروتکل PostgreSQL است و تیتر طنزآمیز را توضیح میدهد. هدف، آسانتر کردن مدرنسازی، استفاده از مهارتهای رایج Postgres و کاهش اصطکاک مهاجرت در محیطهای هیبریدی است. باید دید عملکرد روی مینفریم، ابزارهای عملیاتی، امنیت/انطباق و مسیرهای مهاجرت چگونه مدیریت میشوند و اینکه IBM واقعاً با CockroachDB شریک میشود یا راهحل سازگار دیگری ارائه میکند.
#IBM #CockroachDB #PostgreSQL #Mainframe #TheRegister #Database #EnterpriseIT #Modernization
🟣لینک مقاله:
https://postgresweekly.com/link/175399/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
The Register
IBM invites CockroachDB to infest its mainframes with PostgreSQL
: Vendors promote bridge to modern architecture for legacy systems, but Db2 not going anywhere just yet
🔵 عنوان مقاله
full feature set here
🟢 خلاصه مقاله:
این بهروزرسانی اعلام میکند که مجموعه کامل قابلیتها اکنون بهصورت عمومی در دسترس است و بهطور رسمی از Postgres 18 پشتیبانی میکند. تمام مسیرهای عملیاتی—from provisioning و migrations تا monitoring، HA، backups، pooling و performance tuning—در برابر Postgres 18 اعتبارسنجی شدهاند و برای اکثر اپلیکیشنها نیازی به تغییر کد نیست. برای ارتقا، راهنمای گامبهگام برای in‑place و blue/green همراه با preflight checks، الگوهای rollout و مسیر بازگشت فراهم است؛ فقط توجه داشته باشید برخی extensions شخصثالث ممکن است با Postgres 18 کمی عقب باشند. این نسخه مزایای بهبودهای عملکردی، پایداری و امنیتی را ارائه میدهد؛ تنظیمات جدید بهصورت محافظهکارانه فعال میشوند و گزینههای پیشرفته قابل تنظیم هستند. پشتیبانی در محیطهای cloud و on‑prem عرضه شده، تصاویر و قالبهای CI/CD بهروزرسانی شدهاند و اسناد و راهنمای مهاجرت آماده است؛ تیم پشتیبانی برای ارزیابی، پایلوت و استقرار تولید در دسترس است.
#Postgres18 #PostgreSQL #Database #Compatibility #Upgrade #DevOps #Release #DBA
🟣لینک مقاله:
https://postgresweekly.com/link/175106/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
full feature set here
🟢 خلاصه مقاله:
این بهروزرسانی اعلام میکند که مجموعه کامل قابلیتها اکنون بهصورت عمومی در دسترس است و بهطور رسمی از Postgres 18 پشتیبانی میکند. تمام مسیرهای عملیاتی—from provisioning و migrations تا monitoring، HA، backups، pooling و performance tuning—در برابر Postgres 18 اعتبارسنجی شدهاند و برای اکثر اپلیکیشنها نیازی به تغییر کد نیست. برای ارتقا، راهنمای گامبهگام برای in‑place و blue/green همراه با preflight checks، الگوهای rollout و مسیر بازگشت فراهم است؛ فقط توجه داشته باشید برخی extensions شخصثالث ممکن است با Postgres 18 کمی عقب باشند. این نسخه مزایای بهبودهای عملکردی، پایداری و امنیتی را ارائه میدهد؛ تنظیمات جدید بهصورت محافظهکارانه فعال میشوند و گزینههای پیشرفته قابل تنظیم هستند. پشتیبانی در محیطهای cloud و on‑prem عرضه شده، تصاویر و قالبهای CI/CD بهروزرسانی شدهاند و اسناد و راهنمای مهاجرت آماده است؛ تیم پشتیبانی برای ارزیابی، پایلوت و استقرار تولید در دسترس است.
#Postgres18 #PostgreSQL #Database #Compatibility #Upgrade #DevOps #Release #DBA
🟣لینک مقاله:
https://postgresweekly.com/link/175106/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - pgcentralfoundation/pgrx: Build Postgres Extensions with Rust!
Build Postgres Extensions with Rust! Contribute to pgcentralfoundation/pgrx development by creating an account on GitHub.
🔵 عنوان مقاله
results of its latest State of Developer Ecosystem Report
🟢 خلاصه مقاله:
گزارش جدید State of Developer Ecosystem از JetBrains نشان میدهد که برای نخستین بار، Postgres از MySQL در اکوسیستم JetBrains محبوبتر شده است. این تغییر حاکی از جابهجایی ترجیحات توسعهدهندگان به سمت قابلیتها و انعطافپذیری Postgres است؛ هرچند MySQL همچنان در بسیاری از محیطهای وب و پروژههای قدیمی نقش پررنگی دارد. ابزارها و ادغامهای اکوسیستم JetBrains و گسترش سرویسهای ابری مدیریتشده نیز میتواند در این روند مؤثر بوده باشد و نشان میدهد انتخاب پایگاهداده بیش از پیش بر اساس تناسب با نیاز هر پروژه انجام میشود.
#JetBrains #Postgres #MySQL #DeveloperEcosystem #Database #StateOfDeveloperEcosystem #SoftwareTrends
🟣لینک مقاله:
https://postgresweekly.com/link/175719/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
results of its latest State of Developer Ecosystem Report
🟢 خلاصه مقاله:
گزارش جدید State of Developer Ecosystem از JetBrains نشان میدهد که برای نخستین بار، Postgres از MySQL در اکوسیستم JetBrains محبوبتر شده است. این تغییر حاکی از جابهجایی ترجیحات توسعهدهندگان به سمت قابلیتها و انعطافپذیری Postgres است؛ هرچند MySQL همچنان در بسیاری از محیطهای وب و پروژههای قدیمی نقش پررنگی دارد. ابزارها و ادغامهای اکوسیستم JetBrains و گسترش سرویسهای ابری مدیریتشده نیز میتواند در این روند مؤثر بوده باشد و نشان میدهد انتخاب پایگاهداده بیش از پیش بر اساس تناسب با نیاز هر پروژه انجام میشود.
#JetBrains #Postgres #MySQL #DeveloperEcosystem #Database #StateOfDeveloperEcosystem #SoftwareTrends
🟣لینک مقاله:
https://postgresweekly.com/link/175719/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Jetbrains
The State of Developer Ecosystem in 2025
Explore key software developer statistics for 2025 in the State of Developer Ecosystem Report. Trends, insights, and tools shaping the developer world.
🔵 عنوان مقاله
E-Maj 4.7: Fine-Grained Write Logging and Time Travel Extension
🟢 خلاصه مقاله:
امکان ثبت ریزدانه تغییرات نوشتاری و «time travel» روی بخشهایی از پایگاهداده، هسته اصلی E-Maj 4.7 است. این افزونه تغییرات درج، بهروزرسانی و حذف را روی جدولهای انتخابی ردگیری میکند تا بتوان وضعیت گذشته همان بخشها را در یک زمان مشخص مشاهده یا بهصورت هدفمند بازگردانی کرد—بدون نیاز به برگرداندن کل پایگاهداده. نتیجه، ممیزی و ردیابی دقیق، رفع خطا و مقایسه نسخهها، و بازیابی نقطهای سریعتر و کماختلال است. E-Maj 4.7 قابل پیکربندی است (انتخاب جدولها، گروهبندی و نگهداشت سوابق) و در کنار پشتیبانگیری و تکرار داده، بازیابی را چابکتر میکند. بهعنوان یک انتشار پخته از v4، برای استفاده عملی و محیطهای تولیدی مناسب است.
#Database
#TimeTravel
#ChangeLogging
#DataAuditing
#PointInTimeRecovery
#DataVersioning
#EMaj
#RDBMS
🟣لینک مقاله:
https://postgresweekly.com/link/173763/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
E-Maj 4.7: Fine-Grained Write Logging and Time Travel Extension
🟢 خلاصه مقاله:
امکان ثبت ریزدانه تغییرات نوشتاری و «time travel» روی بخشهایی از پایگاهداده، هسته اصلی E-Maj 4.7 است. این افزونه تغییرات درج، بهروزرسانی و حذف را روی جدولهای انتخابی ردگیری میکند تا بتوان وضعیت گذشته همان بخشها را در یک زمان مشخص مشاهده یا بهصورت هدفمند بازگردانی کرد—بدون نیاز به برگرداندن کل پایگاهداده. نتیجه، ممیزی و ردیابی دقیق، رفع خطا و مقایسه نسخهها، و بازیابی نقطهای سریعتر و کماختلال است. E-Maj 4.7 قابل پیکربندی است (انتخاب جدولها، گروهبندی و نگهداشت سوابق) و در کنار پشتیبانگیری و تکرار داده، بازیابی را چابکتر میکند. بهعنوان یک انتشار پخته از v4، برای استفاده عملی و محیطهای تولیدی مناسب است.
#Database
#TimeTravel
#ChangeLogging
#DataAuditing
#PointInTimeRecovery
#DataVersioning
#EMaj
#RDBMS
🟣لینک مقاله:
https://postgresweekly.com/link/173763/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
Key Operational Enhancements and Integration Options in Postgres 16
🟢 خلاصه مقاله:
این مطلب با تمرکز بر مخاطبان Golang Weekly توضیح میدهد که Postgres 16 چه بهبودهایی برای عملیات روزمره و یکپارچهسازی با سرویسها آورده است. نویسنده روی حوزههای عملی مثل کارایی پایدارتر تحت بار، رفتار بهتر autovacuum، و رصدپذیری دقیقتر برای IO و پردازههای پسزمینه تأکید میکند تا تنظیمات و عیبیابی سریعتر و مطمئنتر انجام شود. همچنین به ارتقاهای مرتبط با replication منطقی و سنککردن ایمنتر، مدیریت slotها و سناریوهای failover اشاره میکند تا پیادهسازیهای HA و چندمنطقهای سادهتر شوند. در بخش یکپارچهسازی، گزینههای Go مانند pgx و database/sql، مدیریت connection pooling با pgxpool یا PgBouncer، اتصال به سامانههای رویدادمحور از طریق logical decoding و ابزارهایی مثل Debezium، و الگوهای LISTEN/NOTIFY و FDW مرور میشود. جمعبندی مقاله: Postgres 16 دردسرهای عملیاتی را کمتر و ادغام با معماریهای متنوع را سادهتر میکند و یک چکلیست کوتاه برای ارزیابی و ارتقای امن ارائه میدهد.
#Postgres16 #PostgreSQL #Golang #Go #Database #Replication #Observability #Performance
🟣لینک مقاله:
https://postgresweekly.com/link/175401/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Key Operational Enhancements and Integration Options in Postgres 16
🟢 خلاصه مقاله:
این مطلب با تمرکز بر مخاطبان Golang Weekly توضیح میدهد که Postgres 16 چه بهبودهایی برای عملیات روزمره و یکپارچهسازی با سرویسها آورده است. نویسنده روی حوزههای عملی مثل کارایی پایدارتر تحت بار، رفتار بهتر autovacuum، و رصدپذیری دقیقتر برای IO و پردازههای پسزمینه تأکید میکند تا تنظیمات و عیبیابی سریعتر و مطمئنتر انجام شود. همچنین به ارتقاهای مرتبط با replication منطقی و سنککردن ایمنتر، مدیریت slotها و سناریوهای failover اشاره میکند تا پیادهسازیهای HA و چندمنطقهای سادهتر شوند. در بخش یکپارچهسازی، گزینههای Go مانند pgx و database/sql، مدیریت connection pooling با pgxpool یا PgBouncer، اتصال به سامانههای رویدادمحور از طریق logical decoding و ابزارهایی مثل Debezium، و الگوهای LISTEN/NOTIFY و FDW مرور میشود. جمعبندی مقاله: Postgres 16 دردسرهای عملیاتی را کمتر و ادغام با معماریهای متنوع را سادهتر میکند و یک چکلیست کوتاه برای ارزیابی و ارتقای امن ارائه میدهد.
#Postgres16 #PostgreSQL #Golang #Go #Database #Replication #Observability #Performance
🟣لینک مقاله:
https://postgresweekly.com/link/175401/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Severalnines
Key Operational enhancements and integration options in PostgreSQL 16
Discover why PostgreSQL 16 remains a crucial step for teams with its improved query planner and operational advancements for databases.
🔵 عنوان مقاله
memoize planner estimates in EXPLAIN.
🟢 خلاصه مقاله:
**
این مطلب که در شماره اخیر Golang Weekly معرفی شده، درباره memoize کردن برآوردهای planner در EXPLAIN است تا تحلیل پرسوجوها سریعتر و قابلاتکاتر شود. ایده اصلی این است که تخمینهای میانی (مثل cardinality و هزینهها) بر اساس نسخه نرمالشدهی بخشهای پرسوجو و ورودیهای اثرگذار (آمار جداول، وضعیت schema، و تنظیمات planner) ذخیره شوند و در اجرایهای بعدی EXPLAIN دوباره استفاده شوند. نتیجه: کاهش هزینه محاسبات تکراری، ثبات بیشتر خروجیها، و مقایسه آسانتر تغییرات.
در پیادهسازی با Go میتوان با cacheهای سبک، هشکردن پرسوجوی نرمالشده و وضعیت کاتالوگ، و قلابهای ابطال (invalidation) قابلتنظیم به این هدف رسید؛ این رویکرد برای ابزارهای توسعه، CI و بنچمارکها سودمند است. البته چالشها هم مهماند: کهنگی دادههای cache با تغییر آمار یا تنظیمات، ضرورت سیاستهای ابطال شفاف، ترجیحاً cache کردن فقط برآوردها (نه کل plan)، ارائه نشانگرهای hit/miss در خروجی EXPLAIN، و تعیین دامنه و سقف اندازه cache (مثلاً در سطح session).
به طور خلاصه، memoize کردن برآوردهای planner در EXPLAIN چرخههای تحلیل را تسریع و نتایج را پایدارتر میکند، به شرط آنکه مرزهای cache و سیاستهای ابطال بهخوبی مدیریت شوند.
#Golang #Go #EXPLAIN #Database #QueryPlanner #Memoization #Performance #Optimization
🟣لینک مقاله:
https://postgresweekly.com/link/175091/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
memoize planner estimates in EXPLAIN.
🟢 خلاصه مقاله:
**
این مطلب که در شماره اخیر Golang Weekly معرفی شده، درباره memoize کردن برآوردهای planner در EXPLAIN است تا تحلیل پرسوجوها سریعتر و قابلاتکاتر شود. ایده اصلی این است که تخمینهای میانی (مثل cardinality و هزینهها) بر اساس نسخه نرمالشدهی بخشهای پرسوجو و ورودیهای اثرگذار (آمار جداول، وضعیت schema، و تنظیمات planner) ذخیره شوند و در اجرایهای بعدی EXPLAIN دوباره استفاده شوند. نتیجه: کاهش هزینه محاسبات تکراری، ثبات بیشتر خروجیها، و مقایسه آسانتر تغییرات.
در پیادهسازی با Go میتوان با cacheهای سبک، هشکردن پرسوجوی نرمالشده و وضعیت کاتالوگ، و قلابهای ابطال (invalidation) قابلتنظیم به این هدف رسید؛ این رویکرد برای ابزارهای توسعه، CI و بنچمارکها سودمند است. البته چالشها هم مهماند: کهنگی دادههای cache با تغییر آمار یا تنظیمات، ضرورت سیاستهای ابطال شفاف، ترجیحاً cache کردن فقط برآوردها (نه کل plan)، ارائه نشانگرهای hit/miss در خروجی EXPLAIN، و تعیین دامنه و سقف اندازه cache (مثلاً در سطح session).
به طور خلاصه، memoize کردن برآوردهای planner در EXPLAIN چرخههای تحلیل را تسریع و نتایج را پایدارتر میکند، به شرط آنکه مرزهای cache و سیاستهای ابطال بهخوبی مدیریت شوند.
#Golang #Go #EXPLAIN #Database #QueryPlanner #Memoization #Performance #Optimization
🟣لینک مقاله:
https://postgresweekly.com/link/175091/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
Exploring Postgres 18's New UUIDv7 Support
🟢 خلاصه مقاله:
** پشتیبانی از UUIDv7 در Postgres 18 شناسههایی یکتا، زمانمرتب و تقریباً یکنوا ایجاد میکند که بر خلاف UUIDv4، بر اساس زمان بهصورت واژگانی مرتب میشوند. این ویژگی باعث بهبود محلیّت در ایندکسهای B-tree، کاهش شکافت صفحات و بهبود کارایی درجهای پیاپی میشود و کوئریهایی مثل ORDER BY id DESC با LIMIT و محدودههای زمانی را سادهتر و سریعتر میکند. در عین حال، بهدلیل ترکیب زمان و تصادفیبودن، خطر نقاط داغ کاهش مییابد، هرچند در بارگذاریهای بسیار همزمان باید پایش شود و پایداری ساعت سیستم اهمیت دارد. مهاجرت از UUIDv4 آسان است؛ میتوان مقادیر قدیمی را حفظ کرد و تولید پیشفرض را برای رکوردهای جدید به UUIDv7 تغییر داد. برای اغلب لاگهای رویداد و بارهای شبهزمانمحور، UUIDv7 توازن خوبی میان یکتایی، کارایی و سادگی کوئری فراهم میکند.
#Postgres #PostgreSQL #UUIDv7 #UUID #Database #Performance #Indexing #TimeSeries
🟣لینک مقاله:
https://postgresweekly.com/link/175725/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Exploring Postgres 18's New UUIDv7 Support
🟢 خلاصه مقاله:
** پشتیبانی از UUIDv7 در Postgres 18 شناسههایی یکتا، زمانمرتب و تقریباً یکنوا ایجاد میکند که بر خلاف UUIDv4، بر اساس زمان بهصورت واژگانی مرتب میشوند. این ویژگی باعث بهبود محلیّت در ایندکسهای B-tree، کاهش شکافت صفحات و بهبود کارایی درجهای پیاپی میشود و کوئریهایی مثل ORDER BY id DESC با LIMIT و محدودههای زمانی را سادهتر و سریعتر میکند. در عین حال، بهدلیل ترکیب زمان و تصادفیبودن، خطر نقاط داغ کاهش مییابد، هرچند در بارگذاریهای بسیار همزمان باید پایش شود و پایداری ساعت سیستم اهمیت دارد. مهاجرت از UUIDv4 آسان است؛ میتوان مقادیر قدیمی را حفظ کرد و تولید پیشفرض را برای رکوردهای جدید به UUIDv7 تغییر داد. برای اغلب لاگهای رویداد و بارهای شبهزمانمحور، UUIDv7 توازن خوبی میان یکتایی، کارایی و سادگی کوئری فراهم میکند.
#Postgres #PostgreSQL #UUIDv7 #UUID #Database #Performance #Indexing #TimeSeries
🟣لینک مقاله:
https://postgresweekly.com/link/175725/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Aiven
Exploring PostgreSQL 18's new UUIDv7 support
Exploring what's interesting about UUIDv7 support using a demo crab store.