PostgreSQL 17 מביא שיפורי ביצועים גדולים, גיבוי מצטבר חדש ועוד

פוסטגרסל 17

כפי שהוא הוצג שנה אחר שנה בין ספטמבר לאוקטובר, ההשקה של הגרסה החדשה של PostgreSQL 17 הוכרזה וכמו בכל הגרסאות הקודמות, העדיפות נשארת שיפור ביצועים ואופטימיזציות של משאבים, במיוחד עבור פעולות כגון VACUUM, I/O ושאילתות, בעוד שהתכונה החדשה והחשובה ביותר של מהדורה זו היא גיבוי אינקרמנטלי.

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

מה חדש ב-PostgreSQL 17

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

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

בנוסף לזה, שיפורים יושמו בשאילתות עם סעיפי "IN". על ידי שימוש באינדקסים של עץ B, יושמה בנייה מקבילה של אינדקסים של BRIN, בדיקות NOT NULL עברו אופטימיזציה ועיבוד ביטויי טבלה נפוצים (CTE) הואץ ולצורך חישובים אינטנסיביים, שולבו הוראות SIMD, כגון AVX-512, כדי להאיץ פעולות כגון פונקציית `bit_count`.

חידוש נוסף שבולט הוא ה תכונות חדשות עבור JSON, מאז משתמשים יכולים כעת לבצע שאילתות על סוגי נתונים של JSON באמצעות פקודות SQL סטנדרטיות. זה אפשרי הודות לפונקציונליות הטבלה החדשה json, אשר הופך את נתוני JSON למבנה טבלאי. משם, משתמשים יכולים לבצע שאילתות באמצעות הסעיף FROM ב-SQL, המאפשר להחזיר נתונים בפורמט רלציוני. נוספה פונקציית 'JSON_TABLE' להמרת נתוני JSON לטבלאות PostgreSQL סטנדרטיות.

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

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

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

  • ייצוא מחרוזות ארוכות עם הפקודה 'COPY' הואץ עד פעמיים.
  • העתקה אופטימלית כאשר קידודי המקור והיעד תואמים.
  • האפשרות 'ON_ERROR' נוספה כדי לאפשר את המשך הייבוא ​​למרות שגיאות בהכנסת נתונים.
  • נוספה את היכולת להשתמש בעמודות עם מזהים ייחודיים בטבלאות מחולקות.
  • הטמיע תכונת failover למעבר לשרת גיבוי בתצורות סבילות לתקלות.
  • נוסף כלי עזר חדש של pg_createsubscriber להמרת עותק פיזי לעתק לוגי.
  • הוצגה אפשרות "sslnegotiation" לניהול משא ומתן על חיבורי TLS מאובטחים ישירות באמצעות הרחבה ALPN TLS.
  • התווסף תפקיד מוגדר מראש pg_maintain, המעניק למשתמשים את הזכות לבצע פעולות הקשורות לתחזוקת DBMS

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


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