Qu'est-ce que le format de fichier SQLITE ?
Les fichiers avec l'extension .sqlite sont des fichiers de base de données créés à l'aide de la bibliothèque SQLite - un système autonome et sans serveur pour stocker et gérer des bases de données relationnelles. Les données des fichiers .sqlite sont organisées en tables, et chaque table peut comporter un nombre illimité de colonnes et d'enregistrements conçus pour contenir différents types de données. En interne, le fichier utilise une structure en arbre B (B-tree) divisée en pages de taille fixe et commence toujours par la chaîne magique ASCII de 16 octets SQLite format 3, ce qui le rend identifiable quel que soit l'extension utilisée - la même base de données peut également apparaître sous les extensions .db, .sqlite3 ou .db3.
L'accès aux fichiers .sqlite n'est restreint d'aucune manière, et leur gestion peut être effectuée avec de nombreux programmes et langages de programmation qui reconnaissent et supportent ce format. En conséquence, les fichiers de base de données .sqlite sont utilisés pour stocker de nombreux types de données structurées : listes de clients, catalogues de produits, paramètres d'application et tout autre contenu nécessitant une structure ordonnée. Le format est donc couramment intégré aux navigateurs web, aux systèmes d'exploitation mobiles et à d'innombrables applications de bureau en tant que moteur de base de données embarqué ne nécessitant aucun processus serveur séparé.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .sqlite contient des données et non du code, son ouverture dans un visionneur est donc sûre. Traitez cependant le CONTENU comme sensible : les bases de données SQLite d'applications ou de navigateurs contiennent souvent des messages privés, des contacts, l'historique, des jetons et des données de localisation - ne téléchargez pas de bases de données personnelles sur des visionneurs en ligne et privilégiez un outil local (DB Browser/sqlite3). N'exécutez jamais de SQL provenant d'une source non fiable sur votre base de données (cela peut supprimer ou effacer des données). Notez que la base de données peut avoir des fichiers compagnons -wal/-shm contenant les modifications les plus récentes.
Détails du format
en brefProgrammes qui ouvrent les fichiers SQLITE
Détails techniques
spécifications approfondies| Moteur de stockage | Arbre B (B-tree) ; lignes de table stockées dans des arbres B de table, entrées d'index dans des arbres B d'index |
| Taille de page | 512 à 65 536 octets par page ; 4 096 octets par défaut (depuis SQLite 3.12, 2016) |
| En-tête de fichier | En-tête de base de données fixe de 100 octets ; les 16 premiers octets sont la chaîne magique ASCII « SQLite format 3 » suivie d'un octet NUL |
| Ordre des octets | Grand-boutiste (Big-endian) pour tous les entiers multi-octets dans l'en-tête du fichier et les pages de l'arbre B |
| Encodage du texte | UTF-8, UTF-16LE, ou UTF-16BE ; choisi au moment de la création et enregistré dans l'en-tête du fichier |
| Types de données | Cinq classes de stockage : NULL, INTEGER, REAL, TEXT, BLOB ; système d'affinité de type dynamique |
| Modèle de transaction | Conforme ACID ; prend en charge les modes de journalisation rollback journal et Write-Ahead Log (WAL) |
| Taille max de la base | Jusqu'à environ 281 To (maximum théorique avec des pages de 65 536 octets et un nombre maximal de pages) |
| Accès concurrent | Verrouillage au niveau du fichier ; le mode WAL permet plusieurs lecteurs simultanés avec un seul rédacteur |
| Type MIME | application/vnd.sqlite3 (également application/x-sqlite3 dans les usages anciens) |
| Catalogue de schéma | Schéma interne stocké dans la table sqlite_schema (anciennement sqlite_master) au sein du fichier lui-même |
| Extensions alternatives | .db, .sqlite3, .db3, .s3db - le format est identifié par les octets magiques de l'en-tête, pas par l'extension du fichier |
| Autovacuum | Le mode AUTOVACUUM optionnel récupère automatiquement les pages libres ; sans lui, les pages libres sont réutilisées sur place |
| Déploiements embarqués | Utilisé en interne par Android, iOS, Firefox, Chrome, Safari, macOS et de nombreuses autres plateformes |
| Publié | SQLite 1.0 in 2000; the current SQLite 3 file format since 2004 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.sqlite.org |
Conversions SQLITE
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SQLITE.