۳ دی ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

PostgreSQL 15 مدیریت حجم کار را ساده می کند و عملکرد را بهبود می بخشد

ویژگی های جدید محبوب ترین پایگاه داده منبع باز شامل مرتب سازی و فشرده سازی بهبود یافته، دستور MERGE و سایر ابزارهای مدیریت حجم کار است.

ویژگی های جدید محبوب ترین پایگاه داده منبع باز شامل مرتب سازی و فشرده سازی بهبود یافته، دستور MERGE و سایر ابزارهای مدیریت حجم کار است.

نسخه جدیدی از پایگاه داده منبع باز محبوب PostgreSQL اکنون در دسترس است که بهبود عملکرد را نسبت به PostgreSQL 14 و عملکردها و قابلیت های جدید برای مدیریت بارهای کاری در محلی و توزیع شده ارائه می دهد. استقرارها.

PostgreSQL 15 که در ۱۳ اکتبر توسط گروه توسعه جهانی PostgreSQL که بر توسعه پایگاه داده نظارت دارد منتشر شد، می‌توانید از postgresql دانلود کنید. .org.

قابلیت‌های جدید اهمیت بیشتری پیدا می‌کنند زیرا ارائه‌دهندگان خدمات ابری عمومی مانند Oracle، Google و Microsoft به دلیل محبوبیت روزافزون، پشتیبانی PostgreSQL را به محصولات خود اضافه می‌کنند.

هفته گذشته، Microsoft پشتیبانی PostgreSQL را برای Cosmos DB اضافه کرد، و در ماه مه، Google Cloud Platform (GCP) پایگاه داده به‌عنوان سرویس کاملاً مدیریت‌شده و سازگار با PostgreSQL را راه‌اندازی کرد. (DBaaS)، با نام AlloyDB، در پیش نمایش عمومی.

PostgreSQL 15 عملکرد مرتب سازی و فشرده سازی بهبود یافته را ارائه می دهد

نسخه جدید PostgreSQL دارای الگوریتم‌های مرتب‌سازی درون حافظه و روی دیسک بهتری است، گروه توسعه‌دهنده گفت که تست‌های بنچمارک بسته به نوع داده‌ها، ۲۵% تا ۵۰۰% افزایش سرعت را نشان داده‌اند.

مرتب‌سازی یک مرحله اضافی است که توسط توسعه‌دهندگان انجام می‌شود تا اطمینان حاصل شود که جدول خروجی پرس و جو به ترتیب نامشخصی باز نمی‌گردد. اگر مرتب سازی انجام نشود، سیستم مدیریت پایگاه داده یک جدول خروجی را بر اساس اسکن و ترتیب داخل دیسک برمی گرداند، که برای اهداف تجزیه و تحلیل مفید نیست.

استفاده از row_number()، rank()، dense_rank() و count() به عنوان پنجره گروه PostgreSQL گفت توابع می توانند مزایای عملکردی را در نسخه جدید ارائه دهند. توابع پنجره به توسعه دهندگان اجازه می دهد تا محاسبات را در مجموعه ای از ردیف های مربوط به پرس و جو فعلی انجام دهند.

بسیاری از توسعه دهندگان نرم افزار به هوش مصنوعی اعتماد ندارند - گزارش

علاوه بر این، پرس و جوها با استفاده از SELECT DISTINCT – یک عبارت SQL که برای حذف ردیف های تکراری از جدول نتیجه استفاده می شود – اکنون می توانند به صورت موازی در نسخه جدید PostgreSQL اجرا شوند.

گروه توسعه گفت در حالی که بسیاری از پرس‌و‌جوها نمی‌توانند از اجرای موازی بهره ببرند، آنهایی که با استفاده از این روش می‌توانند بیش از دو برابر سریع‌تر اجرا شوند.

بر اساس نسخه قبلی PostgreSQL، که از جستارهای غیرهمگام از راه دور پشتیبانی می کرد، نسخه جدید اکنون با کمک یک ابزار جدید به نام PostgreSQL داده های خارجی از commit های ناهمزمان پشتیبانی می کند.

برخلاف معماری کد همزمان، که در آن وظایف به یکدیگر وابسته هستند (به صورت سریال اجرا می شوند)، معماری ناهمزمان به وظایف مختلف اجازه می دهد تا به طور مستقل اجرا شوند و باعث نمی شود در صورت گزارش یک کار، کد از کار بیفتد یا متوقف شود. یک خطا.

بهبودهای دیگر عملکرد شامل امکانات جدید بایگانی و پشتیبان است.

گروه گفت:

PostgreSQL 15 اکنون از الگوریتم‌های فشرده‌سازی داده‌های LZ4 و Zstandard (zstd) پشتیبانی می‌کند که سرعت فشرده‌سازی و رفع فشرده‌سازی را افزایش می‌دهند و فضا و مزایای عملکرد را برای بارهای کاری خاص فراهم می‌کنند.

نسخه جدید سیستم مدیریت پایگاه داده همچنین امکان استفاده از ماژول های سفارشی برای بایگانی را فراهم می کند و هزینه های اضافی استفاده از دستور پوسته را حذف می کند.

Deno عملکرد سرور زبان را افزایش می دهد

فرمان MERGE کدنویسی را برای توسعه دهندگان PostgreSQL آسان می کند

PostgreSQL 15 دارای ویژگی های جدیدی است که می تواند به توسعه دهندگان کمک کند تا به راحتی کدنویسی کنند. برای مثال، نسخه جدید با یک دستور استاندارد SQL MERGE ارائه می‌شود که به توسعه‌دهندگان اجازه می‌دهد عبارات SQL شرطی شامل INSERT، UPDATE و < را بنویسند. code>DELETE اقدامات در یک عبارت واحد.

«MERGE از چندین عبارت PL/SQL جلوگیری می کند و اسکریپت های SQL را برای توسعه دهندگان پایگاه داده و DBA ها ساده می کند. پیاده سازی Postgres با استاندارد SQL مطابقت دارد و به توسعه دهندگان Microsoft SQL Server و Oracle Database به Postgres کمک می کند.» EDB که این ویژگی را در نسخه جدید کمک کرده است، گفت.

برای افزایش امنیت، یک ویژگی جدید با نام security_invoker به PostgreSQL 15 اضافه شده است تا یک لایه حفاظتی به داده های زیرین اضافه کند. این گروه گفت که Invoker به شرکت‌ها اجازه می‌دهد تا نماهایی ایجاد کنند که داده‌ها را با استفاده از محدودیت‌ها و مجوزهای تماس‌گیرنده و نه ایجادکننده view ایجاد کنند.

گزینه های بیشتر با تکرار منطقی

PostgreSQL 15 همچنین انعطاف‌پذیری بیشتری را برای مدیریت تکرار منطقی فراهم می‌کند، گروه توسعه گفت که نسخه جدید فیلتر ردیف‌ها و لیست‌های ستونی را برای ناشران اضافه می‌کند. این به توسعه‌دهندگان اجازه می‌دهد تا زیرمجموعه خاصی از داده‌ها را از یک جدول تکرار کنند.

از دیگر ویژگی‌های تکرار جدید می‌توان به پشتیبانی از استفاده از commit دو فازی با تکرار منطقی و ابزارهایی برای ساده‌سازی مدیریت تضاد اشاره کرد.

مقدمه هیلا: چارچوب جاوای تمام پشته

گروه توسعه در یادداشت‌های انتشار توضیح داده است:

نسخه جدید همچنین دارای قابلیت رد شدن از پخش مجدد یک تراکنش متناقض است و می‌تواند به طور خودکار اشتراک مشاهده را در صورت شناسایی خطا غیرفعال کند.

به‌روزرسانی‌های قابل‌توجه دیگر شامل یک قالب گزارش جدید است که برای سهولت در پیکربندی و پردازش پایگاه داده طراحی شده است. قالب جدید گزارش که jsonlog نام دارد، داده های گزارش را با استفاده از ساختار تعریف شده JSON خروجی می دهد و پردازش داده ها را آسان تر می کند.

عملکردهای جدید کار را ساده می کند، ویژگی های منسوخ حذف می شوند

مجموعه ای از تغییرات PostgreSQL طیف وسیعی از عملکردهای جدید را برای توسعه دهندگان و تغییراتی برای کارایی عملکرد ارائه می دهد:

  • آمارهای سطح سرور اکنون در حافظه مشترک جمع‌آوری می‌شوند و فرآیند جمع‌آوری آمار و نیاز به نوشتن دوره‌ای این داده‌ها در دیسک را حذف می‌کند.
  • نسخه جدید یک پسوند داخلی جدید به نام pg_walinspect اضافه می‌کند که به کاربران امکان می‌دهد محتویات فایل‌های گزارش پیش‌نویس را مستقیماً از یک رابط SQL بررسی کنند.
  • PostgreSQL 15 همچنین مجوز CREATE را از همه کاربران به جز مالک پایگاه داده از طرح عمومی (یا پیش فرض) لغو می کند.
  • نسخه جدید حالت “پشتیبان گیری انحصاری” و پشتیبانی از Python 2 را از PL/Python حذف می کند.
  • آخرین نسخه همچنین توابع جدیدی را برای استفاده از عبارات منظم برای بررسی رشته ها اضافه می کند: regexp_count()، regexp_instr()، regexp_like() و regexp_substr().
  • PostgreSQL 15 همچنین تابع range_agg را برای تجمیع انواع داده‌های چند دامنه‌ای که در نسخه قبلی معرفی شده‌اند، گسترش می‌دهد.