SQLite
 sql >> Database >  >> RDS >> SQLite

Cos'è SQLite

Riepilogo :questo tutorial offre una breve panoramica di SQLite e delle caratteristiche distintive di SQLite che rendono SQLite il motore di database SQL più diffuso.

Cos'è SQLite

SQLite è una libreria software che fornisce un sistema di gestione di database relazionali. Il lite in SQLite significa leggero in termini di configurazione, amministrazione del database e risorse richieste.

SQLite ha le seguenti caratteristiche evidenti:autonomo, serverless, configurazione zero, transazionale.

Senza server

Normalmente, un RDBMS come MySQL, PostgreSQL, ecc., richiede un processo server separato per funzionare. Le applicazioni che desiderano accedere al server di database utilizzano il protocollo TCP/IP per inviare e ricevere richieste. Questa è chiamata architettura client/server.

Il diagramma seguente illustra l'architettura client/server RDBMS:

SQLite NON funziona in questo modo.

SQLite NON richiede un server per funzionare.

Il database SQLite è integrato con l'applicazione che accede al database. Le applicazioni interagiscono con il database SQLite in lettura e scrittura direttamente dai file del database archiviati su disco.

Il diagramma seguente illustra l'architettura serverless di SQLite:

Autocontenuto

SQLite è autonomo significa che richiede un supporto minimo dal sistema operativo o dalla libreria esterna. Ciò rende SQLite utilizzabile in qualsiasi ambiente, specialmente in dispositivi embedded come iPhone, telefoni Android, console di gioco, lettori multimediali portatili, ecc.

SQLite è sviluppato utilizzando ANSI-C. Il codice sorgente è disponibile come un grande sqlite3.ce il suo file di intestazione sqlite3.h. Se vuoi sviluppare un'applicazione che utilizzi SQLite, devi solo trascinare questi file nel tuo progetto e compilarlo con il tuo codice.

Configurazione zero

A causa dell'architettura serverless, non è necessario "installare" SQLite prima di utilizzarlo. Non esiste alcun processo server che deve essere configurato, avviato e arrestato.

Inoltre, SQLite non utilizza alcun file di configurazione.

Transazionale

Tutte le transazioni in SQLite sono completamente compatibili con ACID. Significa che tutte le query e le modifiche sono atomiche, coerenti, isolate e durevoli.

In altre parole, tutte le modifiche all'interno di una transazione avvengono completamente o per niente anche quando si verifica una situazione imprevista come arresto anomalo dell'applicazione, interruzione dell'alimentazione o arresto anomalo del sistema operativo.

Caratteristiche distintive di SQLite

SQLite utilizza tipi dinamici per le tabelle. Significa che puoi memorizzare qualsiasi valore in qualsiasi colonna, indipendentemente dal tipo di dati.

SQLite consente a una singola connessione al database di accedere a più file di database contemporaneamente. Ciò offre molte funzionalità interessanti come unire tabelle in database diversi o copiare dati tra database in un unico comando.

SQLite è in grado di creare database in memoria con cui è molto veloce lavorare.

Riferimenti

  1. https://www.sqlite.org – Homepage di SQLite
  2. https://www.sqlite.org/features.html – Funzionalità di SQLite
  3. https://www.sqlite.org/copyright.html – Licenza SQLite
  4. https://www.sqlite.org/docs.html – Documentazione SQLite