background image

3.2 Το λογισμικό (software) 

[65] 

 

ένα  σύνολο  ιδιοτήτων  που  εγγυώνται  ότι  οι  συναλλαγές  της  βάσης 
δεδομένων  επεξεργάζονται  με  αξιοπιστία.  Στο  πλαίσιο  των  βάσεων 
δεδομένων,  μία  ενιαία  λογική  λειτουργία  σχετικά  με  τα  δεδομένα 
ονομάζεται μία συναλλαγή. 

Σε αντίθεση με τις περισσότερες άλλες βιβλιοθήκες SQL , η SQLite 

δεν  έχει  ξεχωριστό  διακομιστή  (server).  Διαβάζει  και  γράφει  απευθείας 
σε συνηθισμένα αρχεία στο δίσκο . Μία πλήρης βάση δεδομένων SQL με 
πολλούς  πίνακες  ,δείκτες  (triggers)  και  δεδομένα,  περιέχεται  σε  ένα 
ενιαίο  μικρό  αρχείο στο  δίσκο μεγέθους μερικών  kilobyte.  Υποστηρίζει 
την  πλειοψηφία  των  οδηγιών  SQL  και  γενικότερα  δε  χρειάζεται 
εγκατάσταση  που  σημαίνει  ότι  μπορούμε  να  την  χρησιμοποιήσουμε  σε 
οποιοδήποτε  λειτουργικό  σύστημα.  Η  βιβλιοθήκη  έκανε  την  εμφάνιση 
της το 2000 και σήμερα είναι πλέον πολύ διαδομένη και χρησιμοποιείται 
από  δημοφιλείς  εφαρμογές  όπως  οι  περιηγητές  Mozilla  Firefox  και 
Google Chrome. 

Επιλέχθηκε  διότι  κρίθηκε  ο  καλύτερος  τρόπος  αποθήκευσης  των 

δεδομένων της εφαρμογής μας, αποφεύγοντας την χρήση αρχείων XML. 
Ένα ακόμη θετικό στοιχείο για την επιλογή της είναι το ότι δε χρειάζεται 
να  ανησυχούμε  για  την  πλατφόρμα  ανάπτυξης  της  βάσης  μας,  καθώς 
μπορούμε εύκολα να τη μεταφέρουμε ανάμεσα στα διάφορα λειτουργικά. 

Τέλος, υπάρχει μία αντίστροφη σχέση μεταξύ της χρήσης της μνήμης 

και  της  ταχύτητας.  Γενικά,  όσο  περισσότερη  μνήμη  δώσουμε  στην  
SQLite  τόσο γρηγορότερα  τρέχει. Παρ  'όλα αυτά, οι  επιδόσεις  της  είναι 
συνήθως  αρκετά  καλές,  ακόμη  και  σε  περιβάλλοντα  χαμηλής  μνήμης. 
Λόγω  του  μεγέθους  που  καταλαμβάνει,  η  χρήση  της  είναι  ιδανική  για 
συσκευές όπου η μνήμη και η επεξεργαστική ισχύς είναι περιορισμένες, 
όπως  κινητά  τηλέφωνα,  ταμπλέτες  και  συσκευές  αναπαραγωγής 
μουσικής (MP3 Player).