Samenvatting :Deze tutorial geeft je een kort overzicht van SQLite en de onderscheidende kenmerken van SQLite die van SQLite de meest gebruikte SQL-database-engine maken.
Wat is SQLite
SQLite is een softwarebibliotheek die een relationeel databasebeheersysteem biedt. De lite in SQLite betekent lichtgewicht in termen van installatie, databasebeheer en vereiste bronnen.
SQLite heeft de volgende opvallende kenmerken:op zichzelf staand, serverloos, nulconfiguratie, transactioneel.
Serverloos
Normaal gesproken vereist een RDBMS zoals MySQL, PostgreSQL, etc. een afzonderlijk serverproces om te werken. De toepassingen die toegang willen krijgen tot de databaseserver, gebruiken het TCP/IP-protocol voor het verzenden en ontvangen van verzoeken. Dit wordt client/server-architectuur genoemd.
Het volgende diagram illustreert de RDBMS client/server-architectuur:
SQLite werkt NIET op deze manier.
SQLite vereist GEEN server om te draaien.
SQLite-database is geïntegreerd met de applicatie die toegang heeft tot de database. De applicaties werken samen met de SQLite-database en lezen en schrijven rechtstreeks vanuit de databasebestanden die op schijf zijn opgeslagen.
Het volgende diagram illustreert de SQLite serverloze architectuur:
Op zichzelf staand
SQLite is op zichzelf staand, wat betekent dat het minimale ondersteuning van het besturingssysteem of de externe bibliotheek vereist. Dit maakt SQLite bruikbaar in elke omgeving, vooral in embedded apparaten zoals iPhones, Android-telefoons, gameconsoles, draagbare mediaspelers, enz.
SQLite is ontwikkeld met behulp van ANSI-C. De broncode is beschikbaar als een grote sqlite3.c en het headerbestand sqlite3.h. Als u een toepassing wilt ontwikkelen die SQLite gebruikt, hoeft u deze bestanden alleen maar in uw project te plaatsen en met uw code te compileren.
Nul-configuratie
Vanwege de serverloze architectuur hoeft u SQLite niet te "installeren" voordat u het gebruikt. Er is geen serverproces dat moet worden geconfigureerd, gestart en gestopt.
Bovendien gebruikt SQLite geen configuratiebestanden.
Transactioneel
Alle transacties in SQLite zijn volledig ACID-compatibel. Dit betekent dat alle zoekopdrachten en wijzigingen atomair, consistent, geïsoleerd en duurzaam zijn.
Met andere woorden, alle wijzigingen binnen een transactie vinden volledig of helemaal niet plaats, zelfs wanneer zich een onverwachte situatie voordoet, zoals een applicatiecrash, stroomstoring of crash van het besturingssysteem.
SQLite onderscheidende kenmerken
SQLite gebruikt dynamische typen voor tabellen. Het betekent dat u elke waarde in elke kolom kunt opslaan, ongeacht het gegevenstype.
SQLite staat een enkele databaseverbinding toe om gelijktijdig toegang te krijgen tot meerdere databasebestanden. Dit brengt veel leuke functies met zich mee, zoals het samenvoegen van tabellen in verschillende databases of het kopiëren van gegevens tussen databases in een enkele opdracht.
SQLite is in staat om in-memory databases te creëren die zeer snel zijn om mee te werken.
Referenties
- https://www.sqlite.org – SQLite-startpagina
- https://www.sqlite.org/features.html – SQLite-functies
- https://www.sqlite.org/copyright.html – SQLite-licentie
- https://www.sqlite.org/docs.html – SQLite-documentatie