aspose.info
AZ

SQLite fayl formatı

Yeniləndi

SQLite faylı nədir?

.sqlite genişləndirilməsi olan fayl SQLite proqramı ilə yaradılmış yüngül SQL verilənlər bazası faylıdır. O, faylın özündə verilənlər bazasıdır və müstəqil, tam funksiyalı, yüksək etibarlı SQL verilənlər bazası mühərrikini həyata keçirir. SQLite verilənlər bazası faylları bu faylları şəbəkə üzərindən sadə mübadilə etməklə sistemlər arasında zəngin məzmunu bölüşmək üçün istifadə edilə bilər. Demək olar ki, bütün mobil telefonlar və kompüterlər məlumatların saxlanması və paylaşılması üçün SQLite-dən istifadə edir və platformalararası proqramlar üçün fayl formatının seçimidir. Yığcam istifadəsi və asan istifadəsi sayəsində o, digər proqramlar içərisində yığılır. SQLite bağlamaları C, C#, C++, Java, PHP və bir çox başqaları kimi proqramlaşdırma dilləri üçün mövcuddur.

SQLite fayl formatı

SQLite əslində SQLite fayl formatından istifadə edərək SQLite RDBMS-ni həyata keçirən C-Dil kitabxanasıdır. Hər gün yeni cihazların təkamülü ilə onun fayl formatı köhnə cihazları yerləşdirmək üçün geriyə uyğun saxlanılıb. SQLite fayl formatı məlumat üçün uzunmüddətli arxiv formatı kimi görünür.

Verilənlər Bazası Faylı

SQLite verilənlər bazası iki fayl vasitəsilə tam saxlanılır.

  • Əsas verilənlər bazası faylı - SQLite verilənlər bazasının tam vəziyyətini ehtiva edir
  • Rollback Journal - Əlavə məlumatı ikinci faylda saxlayır və əməliyyatların icrası zamanı istifadə olunur. SQLite WAL rejimində olduqda, yazma başlığı jurnalı faylı saxlanılır.

Jurnal faylı

Bu fayl kompüter qəzası kimi hallarda sonuncu əməliyyatın tamamlana bilməyəcəyi halda saxlanılan bütün məlumatları saxlamaq üçün nəzərdə tutulub. Bu fayl verilənlər bazası faylını ardıcıl vəziyyətə qaytarmaq üçün istifadə olunur.

Səhifələr

Əsas SQLite verilənlər bazası faylı bir və ya bir neçə səhifədən ibarətdir. İstənilən vaxtda, əsas verilənlər bazasındakı hər bir səhifə aşağıdakılardan biri olan tək istifadəyə malikdir:

  • Kilid bayt səhifəsi
  • Sərbəst siyahı səhifəsi
    • Sərbəst siyahının əsas səhifəsi
    • Sərbəst siyahı yarpaq səhifəsi
  • b-ağac səhifəsi
    • Masa b-ağacının daxili səhifəsi
    • Cədvəl b-ağac yarpağı səhifəsi
    • İndeks b-ağacının daxili səhifəsi
    • İndeks b-ağac yarpağı səhifəsi
  • Yük daşıma səhifəsi
  • Göstərici xəritə səhifəsi

SQLite verilənlər bazası fayllarının ölçüsü bir neçə kilobaytdan bir neçə giqabayta qədər dəyişə bilər.

SQLite Başlığı

The SQLite database header is located in the first 100 bytes of the database file. Every valid SQLite database file starts with 16 bytes (in hex):53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00. Başlıq sahələrinin təfərrüatları aşağıdakı cədvəldəki kimidir.

OfsetÖlçüTəsvir
016Başlıq sətri: SQLite formatı 3\000
162Bayta verilənlər bazası səhifəsinin ölçüsü. 512 və 32768 daxil olmaqla ikinin gücü və ya 65536 səhifə ölçüsünü təmsil edən 1 dəyəri olmalıdır.
181Fayl formatının yazma versiyası. miras üçün 1; WAL üçün 2.
191Fayl formatının oxunmuş versiyası. miras üçün 1; WAL üçün 2.
201Hər səhifənin sonunda istifadə olunmamış ehtiyat boşluğunun baytları. Adətən 0.
211Maksimum daxil edilmiş faydalı yük hissəsi. 64 olmalıdır.
221Minimum daxil edilmiş faydalı yük hissəsi. 32 olmalıdır.
231Yarpağın faydalı yük hissəsi. 32 olmalıdır.
244Fayl dəyişikliyi sayğacı.
284Verilənlər bazası faylının səhifələrdə ölçüsü. Başlıqdaxili verilənlər bazası ölçüsü.
324İlk sərbəst siyahının əsas səhifəsinin səhifə nömrəsi.
364Sərbəst siyahı səhifələrinin ümumi sayı.
404Sxem kukisi.
444Sxem formatının nömrəsi. Dəstəklənən sxem formatları 1, 2, 3 və 4-dür.
484Defolt səhifə keş ölçüsü.
524Avtomatik vakuum və ya artımlı-vakuum rejimlərində olduqda ən böyük kök b-ağac səhifəsinin səhifə nömrəsi və ya başqa halda sıfır.
564The database text encoding. A value of 1 means UTF-8. 2 dəyəri UTF-16le deməkdir. 3 dəyəri UTF-16be deməkdir.
604User_version praqması tərəfindən oxunan və təyin edilən istifadəçi versiyası.
644Artıq-vakuum rejimi üçün doğru (sıfırdan fərqli). Yanlış (sıfır) əks halda.
684PRAGMA application_id.
7220Genişləndirmə üçün qorunur. Sıfır olmalıdır.
924Nömrə üçün etibarlı versiya.
964SQLITE_VERSION_NUMBER

İstinadlar

Həmçinin bax