MySQL και Database Client .ORMs και τα ρέστα!

Share on:

Καλή αυτή η MySQL δε λέω ρε γαμώτο αλλά ώρες ώρες με τη δυστροπία και τη λογική τής, είτε σε χαρακτηριστικά είτε σε configuration σου σπάει τα @@. Παρόλα αυτά οκ, ας σοβαρευτούμε τζάμπα πράμα είναι και γενικά για μικρο- μεγάλες enterprise εφαρμογές κάνει scale αρκετά καλά! Ήταν την περασμένη εβδομάδα που είχαμε μια συζήτηση με τον Διονύση (τότε με το θέμα των encoding), για το πόσο της πλάκας και πρόχειρο φτιαγμένα είναι τα εργαλεία που έρχεται bundled - σχεδόν- η MySQL για τον administrator. Μιλάω για το MySQL Administrator - Query Browser

  • Workbench (καλά αυτό είναι για τα πανηγύρια). Μου έκανε εντύπωση που και σε Linux και σε MacOSX τα εργαλεία αυτά crash-άρανε κάθε 10 λεπτά, έτσι για πλάκα! Αντίστοιχα μικρή εμπειρία μαζί τους στα windows έδειχναν να παίζουν πιο σταθερά - χωρίς πάντα να δικαιολογούν οτι είναι και τόσο χρήσιμα.

Η αλήθεια είναι οτι τα τελευταία 2 χρόνια έχω δοκιμάσει αρκετές λύσεις οσο αναφορά database clients. Θεωρώ τον εαυτό μου application developer τα πολλά πάρε δώσε με τη βάση δε μου αρέσουν και για να μην παρεξηγούμαστε. Σε μεγάλες εφαρμογές με μεγάλες βάσεις και αρκετά μεγάλη πολυπλοκότητα εμπιστεύομαι καλύτερα τον so - called db expert παρά εμένα. Η αλήθεια είναι σε μικρά σχήματα εταιρία, ακόμα και σε μικρά project δε θα δεις ποτέ dedicated resource για βάση. Όπως και να έχει εμείς οι της Java τυχαίνει να χαιρόμαστε εδώ και χρόνια - ιδιαίτερα ώριμες τώρα πια τεχνολογίες ORM οι οποίες μαθαίνω κατακτούν σιγά σιγά και τον χώρο του .Net (χο χο χο).

Η ανάγκη για να έχεις dedicated ανθρώπου χάνεται καθώς η τεχνολογία έρχεται να σου λύσει πολλά προβλήματα όπως το να ζωγραφίσεις ενα decent db σχήμα να σου παρέχει ενα πρώτου επιπέδου support σε query - joins - updates γενικά CRUD operations, να σου παρέχει ευελιξία στην αλλαγή στο σχήμα σου και στο δέσιμο με τον κώδικα σου. Όπως έλεγε ο Δημήτρης σε πρώτο ανεπίσημο JHUG event - στην cosmoline - όπου και τη γνώρισα πρώτη φορά - Hibernate rulezz. Φυσικά, έρχομαι να προσθέσω τώρα πια God Bless JPA. Τέσπα, μεγάλο θέμα για άλλο θέλω να γράψω at the moment!

Ένας αρκετά καλός και decent database client τον οποιο χρησιμοποιώ καθημερινά στη δουλειά είναι ο DbVisualizer. Παρέχει τα κλασικά sql prompt για να κάνεις issue τα commands, όμορφο περιβάλλον να βλέπεις τα αποτελέσματα, μαγκιές να κάνεις extract τα σχήματα κτλ. Δωρεάν παρακαλώ και παίζει όμορφα σε MacOSX.

Μια πιο Java-δικη λύση είναι ο SQuirel ο σκίουρος! Για ένα ολόκληρο χρόνο τον χρησιμοποιούσα παρόλο που η υλοποίηση του (ιδιαίτερα η έκδοση 1) ήταν αρκετά πρόχειρη. Η νέα του έκδοση έχει βελτιωθεί οπότε αν θέλετε κάτι απλό java-δικο και καρα - free go for it!

Δε θα μπορούσα βέβαια σε αυτή την ενότητα να μην αναφέρω το διάσημο βατραχάκι ΤΟAD (κουαξ κουαξ). Είναι πραγματικά πολύ-εργαλείο και μάλιστα οι εκδόσεις του για Oracle .γαμάνε και δέρνουν. Η μαλακία είναι οτι βγαίνει για Windows anyway.

Αν έχετε και άλλες προτάσεις για αγαπημένα DB πολύ εργαλεία αφήστε comments!

πάμε

1>
2DELETE
3FROM users
4WHERE operating_system = 'windows';