Ποια η γνώμη σας για SQLite

George Notaras gnot at g-loaded.eu
Wed Jan 30 15:17:13 EET 2008


On Wed, 2008-01-30 at 13:27 +0200, DJ Art wrote:
> On Wednesday 30 January 2008, George Notaras wrote:
> > Απλά θέλω να συμμαζέψω κάποια πράγματα (120-150ΜΒ) μέσα σε μια
> > database, στα οποία θα έχω πρόσβαση μέσω ενός πάρα πολύ απλού web
> > interface. 
> 
> Ε, ό,τι και να βάλεις, το ίδιο πράγμα θα είναι πάνω κάτω. Το να μετράς 
> και κάποια δευτερόλεπτα (παραπάνω) διαφορά όταν θα κάνεις κάποια αλλαγή 
> στα δεδομένα αυτά, δε νομίζω πως θα σε ενοχλήσει και ιδιαίτερα.

Τελικά δοκίμασα με MySQL και SQLite. Για τη χρήση που θέλω, το SQLite
είναι παραπάνω από αρκετό.

> Επομένως, το κριτήριο επιλογής για τη συγκεκριμένη εφαρμογή είναι καθαρά 
> με κριτήριο του ποιά db έχεις συνηθίσει, μάθει καλύτερα, σε βολεύει 
> καλύτερα, στήνεται πιο εύκολα/γρήγορα, γίνεται backup πιο 
> εύκολα/γρήγορα, κλπ ...

Είναι τόσο απλή η όλη υλοποίηση που ούτε η εμπειρία μου με τις DB παίζει
ρόλο για το ποια θα πρέπει να χρησιμοποιήσω. Γενικώς, το "ψείρισα" πολύ
το ζήτημα χωρίς να κάνω ούτε μία δοκιμή...

> 
> > Η db θα είναι σε ένα 2ο μηχάνημα, οπωσδήποτε σε Linux και 
> > θα είναι για in-house χρήση.
> 
> Έτσι όπως το έγραψες, με τη γρήγορη ματιά κάποιος καταλαβαίνει πως στο 
> ένα μηχάνημα θα έχεις τον Apache Server και το άλλο μηχάνημα dedicated 
> για την DB (για υποτιθέμενη μέγιστη εκμετάλλευση των πόρων), αλλά εσύ 

Έχεις δίκιο :) Όχι, δεν κάνω τέτοια πράγματα εγώ (ακόμα) :)

> μάλλον εννοείς πως έχεις ένα desktop μηχάνημα και ένα παλιό/αρχαίο 
> μηχάνημα το οποίο το θεωρείς ως server και εκεί πέρα θα βάλεις να 
> κρατάει αυτά τα 120/130 mb δεδομένων :)

> Προσωπικά, θα του έβαζα το κλασσικό περιβάλλον LAMP, Apache/PHP + Mysql. 
> παρόλο που η περίπτωσή σου μοιάζει ιδανική για SQLite. Κι αυτό διότι σε 
> όλες τις διανομές είναι πλέον στημένα αυτά τα 3, έτοιμα προς χρήση, 
> χωρίς ιδιαίτερο προβληματισμό και επειδή αν μεθαύριο σου έρθει να 
> πετάξεις και ένα drupal ή ένα mediawiki επάνω του για δοκιμές, πάλι δε 
> θα χρειστεί να προβληματιστείς και ιδιαίτερα όσον αφορά την DB (κοινώς, 
> δουλεύουν όλα αυτά και σε mode "αυτόματου πιλότου").

Κάπως έτσι είναι τα πράγματα. Για την ακρίβεια, έχω ήδη έναν LAMP
(P=php) και πραγματικά μπορεί να πει κανείς ότι, αν εξαιρέσουμε κάμποσο
(πολύ) fine-tuning, κατά τα άλλα όλα παίζουν με αυτόματο πιλότο.

Σε ένα άλλο αρχαίο μηχάνημα θέλω άλλον έναν LAMP, αλλά με P=python[1].
Βασικά, θέλω να δω αν είναι καλύτερα τα πράγματα από άποψη κατανάλωσης
μνήμης στο συνδυασμό Apache/mod_python αντί για Apache/PHP. Φυσικά, αυτό
προϋποθέτει να υπάρχουν και web εφαρμογές της προκοπής (αντίστοιχες με
PHP εφαρμογές όπως drupal, forum software, mediawiki, κτλ) που είναι
γραμμένες σε python. Προς το παρόν τα μόνα πολύ αξιόλογα που έχω βρει
είναι το moin wiki και το trac. Για cms, ακόμη κι αν χρησιμοποιήσει
κανείς κάποιο framework, πχ django, μετά από μια ματιά μόνο που έριξα
στα docs, μου φαίνεται πως η δουλειά που χρειάζεται είναι πάρα πολλή!
Οπότε εκεί πάσχει ο όλος πειραματισμός προς το παρόν. Πάντως έχω την
αίσθηση ότι η php είναι πολύ πιο γρήγορη, αλλά μπορεί να είναι και ιδέα
μου.

Η προαναφερθείσα database θα υπάρχει στον LAMP (p=python), μιας και αυτό
το μηχάνημα προορίζεται για "παιχνίδι" offline, ενώ το lamp(php)
προορίζεται για "παιχνίδι" online.

[1]: η python επιλέγεται επειδή είναι απλή και εύκολη και επειδή δίνει
την ευκαιρία ακόμη και σε έναν μη επαγγελματία (πχ σε εμένα) να νομίζει
ότι έγινε προγραμματιστής! Φυσικά, στα χέρια ενός γνώστη, είναι πολύ
δυνατή!

:)





More information about the Linux-greek-users mailing list