The King is dead! RIP 2006-2012

Ένα μεγάλο ευχαριστώ σε όλη την παρέα
Περισσότερα στο lexx.gr

SQLite

14 Mar 2008 by PanosJee

sqlitelogo

Βλέπoντας πρόσφατα πως η default βάση δεδομένων για το Ruby On Rails έγινε η SQLite, θυμήθηκα ότι και η PHP 5 έχει ενσωματωμένη τη βάση αυτή. Χρειάστηκε να φτιάξω μια μικρή εφαρμογή και ως συνήθως την έφτιαξα σε web περιβάλλον αλλά για χρήση desktop και θεώρησα ότι δε χρειάζεται το overhead οποιασδήποτε παραδοσιακής σχεσιακής βάσης. Οπότε τα 250ΚΒ ήταν δελεαστικά για να της κάνω ένα test drive. Με έκπληξη μου διαπίστωσα ότι υποστηρίζει το 75% της ISO SQL και ότι δίνει τη δυνατότητα για πολλαπλούς πίνακες, triggers, views.

Μερικά άλλα χαρακτηριστικά είναι:

  • Δεν είναι server, δηλαδή εκτελείται μόνο ανα request, οπότε δεν πιάνει χώρο στη μνήμη ούτε καταναλώνει επεξεργαστική ισχύ.
  • Στην έκδοση Windows, υπάρχει μόνο ένα dll και ένας command line client, δε χρειάζεται απολύτως τίποτα άλλο
  • Δε χρειάζεται καμία ρύθμιση
  • Αποθηκεύει μια βάση σε ένα μόνο αρχείο οπότε είναι πολύ εύκολη η μεταφορά
  • Εξαιρετικά γρήγορη (βέβαια όχι για πολύ μεγάλο αριθμό εγγραφών)

Σίγουρα η SQLite δεν αποτελεί αντίπαλο δέος της Oracle αλλά είναι τέλεια για desktop και embedded εφαρμογές, μάλιστα χρησιμοποιείται από το Adobe Air, Firefox, Safari, iPhone, Skype κλπ. Επίσης θεωρώ ότι είναι αρκετά καλή και για χρήση web αν σε ένα μηχάνημα θέλετε να στείσετε κάποιο wordpress, joomla, drupal και έχετε μικρή προς μέτρια επισκεψημότητα.

Τέλος θα ήθελα να αναφερθώ στο πολύ καλό GUI administrator/browser που υπάρχει και αποτελεί ένα απλό extension του Firefox sqlite