postgres


η Postgres πλέον στην έκδοση 9.1

Η βάση δεδομένων PostgreSQL (γνωστή στους φίλους ως Postgres) προχώρησε στην έκδοση 9.1 με τα ακόλουθα πρόσθετα χαρακτηριστικά σε σχέση με την προηγούμενη.

  • Συγχρονισμένο Replication: Επιτρέπει υψηλή διαθεσιμότητα (high-availability) με ταυτόχρονη εγγύηση ακεραιότητας δεδομένων πάνω από πολλαπλούς κόμβους.
  • Per-Column Collations: Υποστήριξη για γλωσσικά-σωστή ταξινόμηση ανά βάση δεδομένων, πίνακα ή στήλη. Ειδικά για εμάς που στην Ευρώπη χρησιμοποιούμε πολλές γλώσσες ταυτόχρονα είναι ότι πρέπει
  • Unlogged Tables: Βελτιώνει σε μεγάλο βαθμό την απόδοση χρήσης προσωρινών δεδομένων (φυσικά στην περίπτωση που κρασάρει αυτά τα tables δεν ανακτώνται)
  • K-Nearest-Neighbor Indexing: index στην «απόσταση» για ταχύτερο εντοπισμό και ερωτήματα αναζήτησης κειμένου κάτι που βελτιώνει ακόμη περισσότερο την απόδοση της βάσης μας
  • Serializable Snapshot Isolation : Διατηρεί ταυτόχρονα transactions χωρίς κλείδωμα, με χρήση της τεχνικής «true serializability» χωρίς να χρειάζεται να θυσιάστε τόσο throughput όσο πριν.
  • Writeable Common Table Expressions : Εκτέλεση πολύπλοκων και σε πολλαπλά στάδια ερωτημάτων αλλαγής δεδομένων σε ενα ερώτημα (ουσιαστικά επεκτείνει την σύνταξη with)
  • Ενίσχυση ασφάλειας : η PostgreSQL είναι η μόνη (!) βάση δεδομένων που ακολουθεί το πρότυπο SE-Linux (όπως αυτό αναπτύσσεται από την NSA (γνωστή και ως National Security Agency των ΗΠΑ). (ειδικά αν ασχολείστε με ευαίσθητες κυβερνητικές εφαρμογές καλό είναι να ρίξτε μια ματιά)
  • Foreign Data Wrappers: σύνδεση και ερωτήματα σε άλλες βάσεις δεδομένων (και όχι μόνο) πλην της PostgreSQL (χαρακτηριστικά παραδείγματα είναι SQL βάσεις δεδομένων όπως οι Oracle και MySQL, NoSQL βάσεις όπως οι CouchDΒ και Redis, η  δυνατότητα χρήσης του ODBC driver σε βάσεις δεδομένων όπως οι Oracle, DB2, Microsoft SQL Server, Sybase, Pervasive SQL, IBM Lotus Domino, MySQL, PostgreSQL ακόμη και η Microsoft Access καθώς και wrappers για CSV,ακόμη και για δυνατότητα να κατεβάζει κανείς Tweets (!))
  • Extensions: ευκολία στην φόρτωση, και διαχείριση νέων λειτουργιών της PostgreSQL πολλά από τα extensions της Postgres θα τα βρείτε στο PGXN

Κλείνοντας δεν μπορώ να μην μπω στο πειρασμό να αναφερθώ σε μερικούς από τους χρήστες της PostgreSQL όπως το Yahoo! (το οποίο διατηρεί μια βάση δεδομένων ιδιαίτερα τροποποιημένη στα εσωτερικά της querys αλλά συμβατή στο εξωτερικά της χαρακτηριστικά με την Postgres προκειμένου να χρησιμοποιεί διάφορα εξωτερικά εργαλεία), το MySpace (ναι κάποτε αυτό είχε τεράστια κίνηση), το OpenStreetMap, μέχρι και στον Διεθνή Διαστημικό Σταθμό (ναι αυτός με τα Android powered robot).

Περισσότερα για την Postgres μπορείτε να δείτε στο PostgresSQL.gr και στη σχετική ανακοίνωση για την PostgreSQL 9.1 στην οποία βασίστηκε το άρθρο αυτό.

 


αστικά δάση ένα δένδρο την φορά

3-26-06smΑν ζείτε σε κάποια μεγάλη πόλη στην Ελλάδα όπως η Αθήνα, η Θεσσαλονίκη αλλά και άλλες θα έχετε προσέξει τα οφέλη που έχουν οι κάτοικοι και επισκέπτες της πόλης από τα αστικά δένδρα. Ωστόσο η προσπάθεια καταγραφής όλων αυτών τον δένδρων (ή έστω των ελάχιστων που βρίσκονται στις πόλεις μας) είναι μια χρονοβόρα συχνά ημιτελής διαδικασία που δεν έχει γίνει ποτέ.

Το OpenTreeMap είναι μια ανοιχτού κώδικα λύση για τις δημοτικές αρχές (αλλά και ομάδες δημοτικών αρχών) ώστε να έχουν μια εύχρηστη βάση δεδομένων για τα αστικά δένδρα η οποία θα επιτρέπει σε κάτοικους, οργανισμούς και τις τοπικές αρχές να δημιουργήσουν ένα δυναμικό χάρτη του αστικού “δάσους”.

Κύρια χαρακτηριστικά:

  • Αναζήτηση δένδρων με βάση το είδος, την τοποθεσία, ή ανεπτυγμένα φίλτρα όπως η διάμετρος, η ημερομηνία φύτευσης, και άλλα χαρακτηριστικά του δένδρου
  • Προσθήκη ενώς δένδρου κάθε φορά ή ολόκληρων βάσεων δεδομένων
  • Επερξέργασία και προσθήκη στοιχείων σχετικά με το είδος, την τοποθεσία, το ύψος, τον τύπο, τις συνθήκες, τις απαραίτητες ενέργειες που χρειάζονται, και άλλα.
  • Προσθήκη φωτογραφιών κάθε δένδρου.
  • Εξαγωγή λιστών δένδρων σε CVS και KML αρχεία
  • Αυτοματοποιημένος υπολογισμός των οφελών στο οικοσύστημα (αέρια θερμοκηπίου, ποιότητα αέρα και άλλα) βάση του είδους και της διαμέτρου ενός δένδρου.

Απαιτήσεις:

  • Python
  • Django
  • GeoServer
  • GeoGIS
  • PostgreSQL
  • Χάρτες OpenStreetMap, ArcGIS.com, Bing Maps ή GoogleMaps

Δεν λέω ότι θα μπορούσε να λύσει κάθε πιθανό πρόβλημα στα αστικά μας δάση κάτι τέτοιο ωστόσο νομίζω ότι υπάρχουν δημοτικές αρχές εκεί έξω που αναγνωρίζουν την συμβολή των αστικών δένδρων στο μικροκλίμα των πόλεων και μπορούν ακόμη και με ίδια μέσα να χρησιμοποιήσουν το OpenTreeMap για την διαχείρηση των δένδρων στα όρια του δήμου τους αλλά και για να ευαισθητοποιήσουν του πολίτες τους. Χαρακτηριστικά παραδείγματα είναι οι πόλεις της Φιλαδέλφεια στην Πενσυλβάνια (όχι η Νέα Φιλαδέλφεια στην Αττική) και το Σαν Φρανσίσκο στην Καλιφόρνα.

 

 

 


Πράσινο φως για την εξαγορά της Sun από την Oracle… το τέλος της αρχής ή η αρχή του τέλους; 2

Raptor

τι πραγματικά θέλει η Oracle από την Sun

Μετά από αρκετές μέρες η συμφωνία εξαγοράς της Sun από την Oracle πήρε πράσινο φως από την Ευρωπαϊκή Επιτροπή. Η συμφωνία αν και είχε πάρει το OK από το Αμερικανικό Υπουργείο Δικαιοσύνης σταμάτησε από την Ευρωπαϊκή Επιτροπή καθώς υπήρχαν φωνές που ανέφεραν ότι η εν λόγω εξαγορά θα δημιουργούσε προβλήματα στους εμπορικούς χρήστες της βάσης δεδομένων MySQL.

Η MySQL είναι μια από τις πλέον διαδεδομένες βάσεις δεδομένων ανοιχτού κώδικα και η εταιρία πίσω από την MySQL (προσφέρει κατά κύριο λόγο εμπορικού χαρακτήρα υποστήριξη) ήταν αντικείμενο εξαγοράς από την Sun. H Oracle από την άλλη είναι γνωστή για το κύριο προϊόν της την βάση δεδομένων OracleDB, αν και σίγουρα δεν είναι τόσο διαδεδομένη όσο η MySQL η OracleDB χρησιμοποιείται σε τεράστιους οργανισμούς, εταιρίες και κυβερνητικές υπηρεσίες (νομίζω ότι το σύστημα TAXIS του Υπουργείου Οικονομικών είναι βασισμένο στην OracleDB).

Είναι προφανές ίσως ότι πολλοί άνθρωποι βλέπουν ότι η ύπαρξη δύο “ανταγωνιστικών” προϊόντων κάτω από την ίδια στέγη ίσως οδηγήσει στην δημιουργία ενός νέου μονοπώλιου και μάλιστα στο “στρατηγικό” τομέα των βάσεων δεδομένων. Ίσως μια τέτοια θεώρηση των πραγμάτων οδήγησε στον δημιουργό και ιδρυτή της MySQL που είχε φύγει εδώ και καιρό από την εταιρία στην δημιουργία του MariaDB. Στην ουσία το MariaDB πρόκειται για ένα fork της MySQL ώστε να παραμείνει ελεύθερη και διαθέσιμη σε όσους θέλουν να την χρησιμοποιήσουν στην περίπτωση που η Oracle αποφασίσει να σταματήσει την ανάπτυξη της.

Η Oracle προκειμένου να διασκεδάσει τους φόβους των πελατών της MySQL ανακοίνωσε (μεταξύ άλλων) ότι σκοπεύει να συνεχίσει την βελτίωση και την ανάπτυξη της MySQL κάτω από την άδεια GPL και ήδη (μέσω της Sun) έχει προχωρήσει σε κινήσεις ανανέωσης συμβολαίων εμπορικών πελατών κάτω από τους ίδιους όρους. Σύμφωνα με την ανακοίνωση της Ευρωπαϊκής Επιτροπής αν και η MySQL και η OracleDB ως προϊόντα παρουσιάζουν αρκετές ομοιότητες ωστόσο δεν είναι άμεσα ανταγωνιστικά το ένα προς το άλλα ειδικά στα πλέον υψηλών επιδόσεων κομμάτια της αγοράς. Είναι τουλάχιστον εντυπωσιακό ότι στην επιχειρηματολογία υπέρ της συγχώνευσης της Sun με την Oracle η ανακοίνωση της EE αναφέρεται σε “forks” όπως η MariaDB καθώς και σε άλλες ανοιχτού κώδικα βάσεις δεδομένων όπως η PostgreSQL.

Κλείνοντας η ανακοίνωση της EE αναφέρει ότι ο έλεγχος των πνευματικών δικαιωμάτων της Java από την Oracle (καθώς αυτά ανήκουν στην Sun) δεν πρόκειται να δημιουργήσει πρόβλημα στην ανάπτυξη της Java από ανταγωνιστές της Oracle καθώς στην ανάπτυξη της Java (που είναι ανοιχτού κώδικα πλέον) συμμετέχουν ήδη πολλοί ανταγωνιστές της Oracle.

Πλέον μετά και το OK της ΕΕ η Oracle μπορεί να προχωρήσει στην πλήρη ενσωμάτωση της Sun στην λειτουργία της. Το πόσο αυτό θα επηρεάσει διάφορα ανοιχτού κώδικα και χαρακτήρα προγράμματα της Sun και της Oracle είναι κάτι που θα δούμε στο μέλλον: ωστόσο δεν πρέπει να ξεχνάμε ότι τα η Sun εδώ και χρόνια έχει κάνει σοβαρότατες επενδύσεις στο ανοιχτό λογισμικό πέρα από την MySQL και την Java, όπως το OpenOffice.org, το λειτουργικό σύστημα OpenSolaris και οι “ανοιχτοί” επεξεργαστές OpenSPARC

Είναι μάλλον προφανές ότι η εξαγορά της Sun από την Oracle είχε σαν στόχο την δημιουργία μια πλήρους ολοκληρωμένης λύσης για τα συστήματα της (μια λύση με-το-κλειδί-στο-χέρι) που όλα τα συστήματα hardware, λειτουργικό σύστημα και βάση δεδομένων θα παρέχονται έτοιμα για χρήση από την εταιρεία, δίνοντας την δυνατότητα στην Oracle να πάρει ένα κομμάτι της αγοράς που μέχρι πρότινος κατείχε σχεδόν μονοπωλιακά η IBM. Δεν είμαι σε θέση να εκτιμήσω τι εξελίξεις που θα φέρει το μέλλον, αλλά μπορώ να πω με σιγουριά ότι θα είναι πολλές.