3.2 Το λογισμικό (software)
[65]
ένα σύνολο ιδιοτήτων που εγγυώνται ότι οι συναλλαγές της βάσης
δεδομένων επεξεργάζονται με αξιοπιστία. Στο πλαίσιο των βάσεων
δεδομένων, μία ενιαία λογική λειτουργία σχετικά με τα δεδομένα
ονομάζεται μία συναλλαγή.
Σε αντίθεση με τις περισσότερες άλλες βιβλιοθήκες SQL , η SQLite
δεν έχει ξεχωριστό διακομιστή (server). Διαβάζει και γράφει απευθείας
σε συνηθισμένα αρχεία στο δίσκο . Μία πλήρης βάση δεδομένων SQL με
πολλούς πίνακες ,δείκτες (triggers) και δεδομένα, περιέχεται σε ένα
ενιαίο μικρό αρχείο στο δίσκο μεγέθους μερικών kilobyte. Υποστηρίζει
την πλειοψηφία των οδηγιών SQL και γενικότερα δε χρειάζεται
εγκατάσταση που σημαίνει ότι μπορούμε να την χρησιμοποιήσουμε σε
οποιοδήποτε λειτουργικό σύστημα. Η βιβλιοθήκη έκανε την εμφάνιση
της το 2000 και σήμερα είναι πλέον πολύ διαδομένη και χρησιμοποιείται
από δημοφιλείς εφαρμογές όπως οι περιηγητές Mozilla Firefox και
Google Chrome.
Επιλέχθηκε διότι κρίθηκε ο καλύτερος τρόπος αποθήκευσης των
δεδομένων της εφαρμογής μας, αποφεύγοντας την χρήση αρχείων XML.
Ένα ακόμη θετικό στοιχείο για την επιλογή της είναι το ότι δε χρειάζεται
να ανησυχούμε για την πλατφόρμα ανάπτυξης της βάσης μας, καθώς
μπορούμε εύκολα να τη μεταφέρουμε ανάμεσα στα διάφορα λειτουργικά.
Τέλος, υπάρχει μία αντίστροφη σχέση μεταξύ της χρήσης της μνήμης
και της ταχύτητας. Γενικά, όσο περισσότερη μνήμη δώσουμε στην
SQLite τόσο γρηγορότερα τρέχει. Παρ 'όλα αυτά, οι επιδόσεις της είναι
συνήθως αρκετά καλές, ακόμη και σε περιβάλλοντα χαμηλής μνήμης.
Λόγω του μεγέθους που καταλαμβάνει, η χρήση της είναι ιδανική για
συσκευές όπου η μνήμη και η επεξεργαστική ισχύς είναι περιορισμένες,
όπως κινητά τηλέφωνα, ταμπλέτες και συσκευές αναπαραγωγής
μουσικής (MP3 Player).