PostgreSQL 16 מגיע עם שיפורים בביצועים, תכונות ועוד

PostgreSQL

PostgreSQL, הנקראת גם Postgres, היא מערכת ניהול מסדי נתונים יחסיים מונחה עצמים בקוד פתוח.

לאחר 11 חודשי התפתחות, הוכרזה השקת הגרסה החדשה של PostgreSQL 16, שמגיע כסניף יציב חדש של ה-DBMS ובו עדכונים לחמש שנים, עד נובמבר 2028, בנוסף, הוא מסמן את סיומו של סניף PostgreSQL 11.x, שהוא הסניף הנוכחי הותיק ביותר עם תמיכה, שיסתיים ב-9 בנובמבר.

למי שעדיין לא מכיר את PostgreSQL, עליך לדעת שהוא ידוע גם בשם Postgres ו- זוהי מערכת ניהול מסדי נתונים יחסיים (RDBMS) קוד פתוח בחינם, שמטרתה להציע בסיס נתונים המבוסס על הרחבה ועמידה בתקנים טכניים.

התכונות החדשות העיקריות של PostgreSQL 16

בגרסה החדשה הזו של PostgreSQL 16 שמוצגת, זה בולט הורחבו כלי בקרת גישה לשכפול לוגי. לדוגמה, נוספה פונקציה מוגדרת מראש חדשה "pg_create_subscription", המאפשרת לך לתת למשתמשים את הזכות ליצור מנויים חדשים.

נוסף תמיכה באיזון עומסים בצד הלקוחות שמשתמשים בספריית libpq הרגילה, איזון מאפשר ללקוח להתחבר למארחים שונים, אותם ניתן לבחור בסדר ספציפי או אקראי. אם המארח אינו זמין, נעשה ניסיון להתחבר לשרת אחר. לאחר יצירת החיבור, בקשות בתוך ההפעלה נשלחות לשרת הנבחר.

חוץ מזה בוצעו אופטימיזציות ועבודתו של מתכנן השאילתות שופרה, מכיוון שהקבלה של פעולות הצטרפות טבלה » HELT » ו- » JOIN ימינה » מסופקת

ב-PostgreSQL 16, אנחנו יכולים גם למצוא את זה תמיכה מורחבת במאפייני "איסוף" מקומיים, המאפשר קביעת כללי סיווג ושיטות השוואה תוך התחשבות במשמעות התווים. כברירת מחדל, הוא מורכב כעת עם מקומות נמרץ נמרץ במקום המקומי libc.

זה היה ביצועי שכפול לוגי משופרים, מאז היכולת להשתמש במעבדים הפועלים בו זמנית, בנוסף להוספת היכולת להשתמש באינדקסים של B-tree עבור טבלאות ללא מפתחות ראשיים, מה שמבטל את הצורך בסריקה רציפה בעת חיפוש רשומות וגם האיץ את הסנכרון הראשוני של חלק מהטבלאות בפורמט בינארי.

שיפור נוסף שקיבל מנגנון השכפול הלוגי הוא זה מאפשר כעת העברת שינויים שבוצעו במסד הנתונים בעת הוספה, מחיקה או עדכון של רשומות לשרת אחר, הוא הורחב עם היכולת לשכפל שינויים משרת גיבוי.

נוסף גם תמיכה בשכפול טבלה לוגית דו-כיוונית, המאפשר סנכרון של שינויים בשני טבלאות בשרתים שונים. יכולות שכפול שנוספו ל-PostgreSQL 16 מאפשרות ליצור תצורות עם מספר שרתים פעילים (מצב פעיל-פעיל), עליהם ניתן לבצע בו זמנית פעולות INSERT, UPDATE, DELETE.

של שינויים אחרים הבולטים:

  • אופטימיזציה של השימוש בפעולות "RIGHT JOIN" ו-"OUTER JOIN" כדי למצוא שורות שאינן נמצאות בטבלה המצורפת ("אנטי-הצטרפות").
  • יעילות משופרת של תוכנית האופטימיזציה עבור שאילתות המשתמשות בפונקציות מצטברות בשילוב עם סעיפי DISTINCT או ORDER BY.
  • מיון מצטבר משמש להאצת שאילתות SELECT DISTINCT.
    אסטרטגיית פעולת ה-VACUUM שופרה כדי לצמצם את מספר המצבים הדורשים נעילת השולחן כולו.
  • בארכיטקטורות x86 ו-ARM, הוראות מעבד וקטור (SIMD) מיושמות כדי להאיץ את עיבוד מחרוזות ASCII, פעולות על נתוני JSON וביצוע חיפושי מערך ותתי עסקאות.
  • מודול "הסבר_אוטומטי" כולל כעת תמיכה ברישום ערכי רישום שהועברו לשאילתות עם פרמטרים.
  • שיפר את הדיוק של אלגוריתם מעקב הבקשות בשימוש בתצוגות pg_stat_statements ו-pg_stat_activity.
  • היכולות לניטור ביצועי DBMS הורחבו. נוספה תצוגת שירות » pg_stat_io » עם נתונים סטטיסטיים המשקפים את העומס על מערכת ה-I/O על ידי נקודות אחוריות שונות (עובד ברקע, אוטווואקום וכו') ואובייקטים.
  • שדה חדש נוסף לתצוגת השירות » pg_stat_all_tables » עם מידע על שעת הסריקה האחרונה של טבלה או אינדקס.

סוף סוף אם אתה מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים ב הקישור הבא.


הוסף כמקור מועדף בגוגל