המרת SQLite ל-SQL
המרת קובץ מסד נתונים מסוג SQLite לסקריפט טקסט של SQL Dump מתמירה מסד נתונים בינארי לפקודות טקסט קריאות לצורך הגירה קלה של מסדי נתונים וייבוא לשרתים.
השוואת פורמטים ומפרטים טכניים
| מפרט | SQLITE | SQL |
|---|---|---|
| סוג MIME | application/ | text/ |
| סוג | מסד נתונים יחסי מוטמע | סקריפט סכימה ושאילתות יחסיים |
| דחיסה | הקצאת דפי עץ-B | ללא (סקריפט DDL/DML בטקסט רגיל) |
| מפרט תקני | SQLite Database File Format 3 | ISO/IEC 9075 SQL Standard |
| כותרת ביתים קסומים (Magic Bytes) | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0) | 2D 2D (--) or CREATE TABLE SQL statement |
סקירת פורמטים ושימושים
מערכת SQLite שומרת מסדי נתונים רלציוניים שלמים בתוך קובץ בינארי עצמאי יחיד. מפתחים ומנהלי מערכות נדרשים לעיתים קרובות להעביר נתונים מיישומי SQLite מקומיים למערכות שרת גדולות יותר כגון MySQL או PostgreSQL. מכיוון שמסדי נתונים שרתיים אינם יכולים לקרוא קובצי SQLite בינאריים ישירות, שינוי הקובץ לסקריפט SQL פותר בעיה זו. סקריפט SQL מכיל הוראות בטקסט פשוט לשחזור טבלאות, להוספת אינדקסים ולהכנסת נתונים בעת הרצת הסקריפט בשרת חדש. SQL dump הוא סקריפט טקסט, ולא קובץ מסד נתונים של SQLite או קובץ JSON. ייבוא תקין שלו תלוי במנוע מסד הנתונים היעד, בניב ה-SQL שלו ובתכונות שהכלי לייצוא שמר. בדקו את ה-dump לפני הייבוא.
מפרטים טכניים וסקירת מקודדים
מסד נתונים מסוג SQLite (סוג MIME בשם application/vnd.sqlite3) מתחיל בכותרת ייחודית של מספר קסם בן 16 בתים התואמת את מחרוזת הטקסט 'SQLite format 3\000'. הקובץ עושה שימוש במערכת הקצאת עמודים מסוג B-Tree כדי לארגן טבלאות ואינדקסים בפורמט בינארי. בניגוד לכך, קובץ SQL Dump (סוג MIME בשם text/plain) אינו מכיל מאפייני קסם בינאריים כלל. זהו קובץ טקסט ASCII או UTF-8 בלתי דחוס המלא בפקודות שפת הגדרת נתונים סטנדרטיות כמו CREATE TABLE ובפקודות מניפולציית נתונים כמו INSERT INTO. המרה ביניהם דורשת קריאה של עמודי B-Tree הבינאריים והפקת פקודות טקסט.
תאימות למערכות הפעלה ודפדפנים
SQL dump הוא סקריפט טקסט, ולא קובץ מסד נתונים של SQLite או קובץ JSON. ייבוא תקין שלו תלוי במנוע מסד הנתונים היעד, בניב ה-SQL שלו ובתכונות שהכלי לייצוא שמר. בדקו את ה-dump לפני הייבוא.
מידע שימושי
ייצא תמיד את גיבוי ה-SQL שלך תוך שימוש בקידוד UTF-8 כדי למנוע השחתת תווים בעת העברת סמלים מיוחדים או טקסט שאינו באנגלית בין מערכות הפעלה שונות.
שאלות נפוצות
כיצד ממירים מסד נתונים SQLite ל-SQL Dump מבלי לאבד איכות?
קובץ SQL Dump יכול לשמור טבלאות ונתונים נתמכים, אך התוצאה תלויה בכלי הייצוא ובניב ה-SQL של המערכת שאליה מייבאים. בדוק טריגרים, אינדקסים, אילוצים ותכונות אחרות הייחודיות למסד הנתונים לפני ההסתמכות על קובץ ה-Dump.
מה ההבדל בין מסד נתונים SQLite ל-SQL Dump?
מסד נתונים מסוג SQLite הוא קובץ בינארי המאורגן בעמודים בגודל קבוע באמצעות עצי B-Tree לשם ביצוע שאילתות מקומיות מהירות. גיבוי SQL Dump הוא סקריפט טקסט פשוט המכיל פקודות מסד נתונים קריאות לאדם, המשמשות לבנייה מחדש של מסד הנתונים על שרת אחר.