SQLite 3.35 מגיע עם פונקציות מתמטיקה מובנות חדשות ועוד

שחרור SQLite 3.35 פורסם ובמהדורה החדשה הזו של מנהל מסד נתונים זה תוספות פונקציות מתמטיות מודגשות, כמו גם תמיכה בביטוי ה- ALTER TABLE DROP COLUMN להורדת עמודות מטבלה, שיפור הפעולות ועוד.

למי שלא מכיר את חבילת SQLite זהו DBMS קל משקל, שתוכננה כספריית תוספים. קוד ה- SQLite מופץ ברשות הרבים, כלומר, ניתן להשתמש בו ללא הגבלות וללא תשלום לכל מטרה שהיא.

התכונות החדשות העיקריות של SQLite 3.35

כאמור בהתחלה, בגרסה החדשה הזו פונקציות מתמטיקה מובנות נוספו (log2 (), cos (), tg (), exp (), ln (), pow () וכו ') שניתן להשתמש בו ב- SQL. כדי לאפשר את הפונקציות המובנות, נדרשת הרכבה עם האפשרות "-DSQLITE_ENABLE_MATH_FUNCTIONS".

ההבעה "ALTER TABLE DROP COLUMN" תומך כעת בהורדת עמודות מטבלה ולמחוק נתונים ששמרו בעבר בעמודה זו.

יישום פעולת UPSERT (להוסיף או לשנות), המאפשר לך להשתמש בביטויים כגון "INSERT ON CONFLICT DO NOTHING / UPDATE" כדי להתעלם משגיאה או לבצע עדכון במקום להכניס אם אי אפשר להוסיף נתונים באמצעות "INSERT" (למשל, אם רשומה, ניתן לבצע את UPDATE במקום INSERT).

בגרסה החדשה, מותר לציין מספר בלוקים «בקונפליקט«, אשר יעובד לפי הסדר. בגוש "ON CONFLICT" האחרון, מותר שלא לציין את פרמטר הגדרת הקונפליקט לשימוש ב- "DO UPDATE".

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

לביטויי טבלה כללית (Common Table Expression, CTE), המאפשרת שימוש בערכות תוצאות בעלות שם זמני, באמצעות שאלה MET מהמפעיל, אישרה את בחירת המצבים "MATERIALIZED" ו- ​​"NOT MATERIALIZED".

  1. "MATERIALIZED" פירושו לשמור במטמון את השאילתה שצוינה בתצוגה בטבלה פיזית נפרדת עם אחזור נתונים אחר כך מטבלה זו.
  2. ובאפשרות "NOT MATERIALIZED", יבוצעו שאילתות חוזרות בכל גישה לתצוגה. בתחילה, ברירת המחדל של SQLite הייתה "NOT MATERIALIZED" אך הוחלפה כעת ל- "MATERIALIZED" עבור CTEs המשמשים יותר מפעם אחת.

משאר השינויים הבולטים מהגרסה החדשה הזו:

  • צריכת זיכרון מופחתת בעת ביצוע פעולות VACUUM עבור מסדי נתונים הכוללים ערכים גדולים מאוד עם סוגי TEXT או BLOB.
  • נעשתה עבודה להגברת הביצועים של מתאם האופטימיזציה ומתזמן השאילתות.
  • אופטימיזציות נוספו בשימוש בפונקציות min ו- max עם הביטוי "IN".
  • ביצוע האמירה של EXISTS מזורז.
  • הרחבת תת-השאילתות של הביטויים UNION ALL המשמשים ב- JOIN מיושמת.
  • אינדקס המשמש לביטויים IS NULL.
  • המרה של "x IS NULL" ו- "x IS NOT NULL" ל- FALSE או TRUE סופקה עבור עמודות עם הדגל "NOT NULL".
  • בדיקת המפתח הזר ב- UPDATE מדלגת אם הפעולה אינה משנה את העמודות המשויכות למפתח הזר.
  • מותר להזיז חלקים מסעיף WHERE לשאילתות משנה המכילות פונקציות חלון אם חלקים אלה מוגבלים לעבודה עם קבועים והעתקים של ביטויי סעיף "PARTITION BY" המשמשים בפונקציות חלון.

שינויים בממשק שורת הפקודה:

  • נוסף הפקודה ".filectrl data_version".
  • הפקודות ".One" ו- ".output" הוסיפו תמיכה בהעברת הפלט לבקר שנקרא באמצעות צינורות ללא שם ("|").
  • הפקודה ".stats" הוסיפה את הטיעונים "stmt" ו- "vmstep" כדי להציג נתונים סטטיסטיים על מונים וביטויים של מכונות וירטואליות.

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.