Apache CouchDB αρχικά αναπτύχθηκε στην IBM και δώρισε αργότερα με την Apache Software Foundation.
Σε σύγκριση με άλλες βάσεις δεδομένων γύρω, CouchDB είναι ακόμα πολύ νέος, αλλά αυτό δεν έχει σταματήσει από τη συλλογή αρκετά μετά σε μικρή διάρκεια ζωής της.
Ο κινητήρας CouchDB ήταν στην πρώτη γραμμή του πρόσφατου κύματος των συστημάτων NoSQL, μηχανές βάσεων δεδομένων που χρησιμοποιούν ένα μοντέλο τιμή-κλειδί για να αποθηκεύουν τα δεδομένα τους σε τοπικά έγγραφα JSON.
Τα καταγεγραμμένα δεδομένα μπορούν ακόμα να ερωτηθούν, αλλά όχι με ένα κλασικό σύνταξη SQL. Αντ 'αυτού μια ειδική σύνταξη που χρησιμοποιείται, σε περίπτωση CouchDB μέσω μιας γλώσσας έθιμο ερώτημα εκτελείται μέσω JavaScript.
Η ίδια η βάση δεδομένων έχει αρκετά μια επιτυχία, ακόμη και πριν από τη συμπλήρωση του χαρτοφυλακίου του Apache, και είναι σήμερα σε χρήση σε εταιρείες όπως το BBC, το Ubuntu, Μηχανή Αυλή και η Credit Suisse.
Αυτή η απελευθέρωση οδηγεί στον πηγαίο κώδικα Apache CouchDB κατεβάσετε. Για τη δυαδική ανατρέξτε στο Mac και των Windows τμήματα.
Χαρακτηριστικά :
- βάση δεδομένων του εγγράφου
- προσβάσιμες μέσω ενός ξεκούραστη JSON API.
- Ad-hoc και σχήμα χωρίς
- Μια επίπεδη χώρο διευθύνσεων
- παρέχει το οξύ σημασιολογία
- Τυχόν συνοχή
- υποστήριξη χωρίς σύνδεση
- Υποστήριξη για κατανεμημένες αρχιτεκτονικές
- Εύκολη αντιγραφή δεδομένων
- ανίχνευση Αμφίδρομη σύγκρουση
- Μπορεί να ερωτηθούν και να αναπροσαρμόζονται μέσω JavaScript
Διακομιστής
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Υποστήριξη Erlang / OTP 17,0
- Πολλές βελτιώσεις στη νέα πειραματική διεπαφή χρήστη μας, συμπεριλαμβανομένων μεταγωγείς τον επεξεργαστή κώδικα από CodeMirror να Ace καθώς και καλύτερη υποστήριξη για διάφορα προγράμματα περιήγησης.
- Προστέθηκε η επιλογή max_count (UUIDs Διαμόρφωση) για να επιτρέψει την ταχύτητα περιορίζουν την ποσότητα των UUIDs που μπορεί να ζητηθεί από τον / _uuids χειριστή σε μία μόνο αίτηση.
- Αύξηση μέγεθος του buffer υποδοχή για να βελτιώσει την ταχύτητα αντιγραφής για μεγάλα έγγραφα και τα συνημμένα, και να διορθώσετε δοκιμές σε συστήματα τύπου BSD.
- Βελτίωση της απόδοσης της πολύπτυχης / αιτήματα σχετικά.
- Βεβαιωθείτε ότι οι ρυθμίσεις ελέγχου ταυτότητας που σχετίζονται με τα καλοσχηματισμένα.
- Σταθερή CORS εκτίθενται κεφαλίδες.
- Μετονομάστηκε proxy_authentification_handler να proxy_authentication_handler.
- Βεβαιωθείτε ότι η δέσμη ενεργειών εκκίνησης καθαρίζει το αρχείο pid τη λήξη.
Τι είναι καινούργιο στην έκδοση 1.5.0:
- Διορθώθηκε το πρόβλημα όπου οι χρήστες διαχειριστή θα περιορίζεται από τις public_fields διαθέτουν.
- Διορθώθηκε το πρόβλημα με τη δοκιμή δρομέας JavaScript CLI.
- Η επίσημη τεκμηρίωση έχει αναθεωρηθεί. Ένα πολύ περιεχόμενο από άλλες πηγές έχουν συγχωνευθεί, και η σελίδα δείκτης έχει ανακατασκευαστεί για να κάνει τις docs πολύ πιο προσιτή.
- Ένα νέο UI διοίκηση, με την κωδική ονομασία Fauxton, έχει συμπεριληφθεί ως ένα πειραματικό προεπισκόπηση. Μπορείτε να έχετε πρόσβαση στο / _utils / fauxton /. Υπάρχουν πάρα πολλές βελτιώσεις εδώ για να τους απαριθμήσω όλα. Ψάχνουμε για σχόλια από την κοινότητα σε αυτή την έκδοση προεπισκόπησης.
Τι είναι καινούργιο στην έκδοση 1.4.0:
- Τώρα υποστηρίζει Erlang / OTP R16b και R16B01? η ελάχιστη απαιτούμενη έκδοση είναι R14b.
- αξίες ρόλο έγγραφο Χρήστης θα πρέπει τώρα να είναι χορδές. Άλλοι τύποι των τιμών θα πρέπει να απορριφθεί κατά την αποθήκευση του εγγράφου του χρήστη.
Τι είναι καινούργιο στην έκδοση 1.3.0:
- Δεν είναι πλέον ξαναγράφει το X-CouchDB-Ζητήθηκαν-Path κατά αναδρομικές κλήσεις στο επανεγγραφής.
- Όριο βάθος αναδρομής στο συντάκτη URL. Προεπιλογές κατ 'ανώτατο όριο των 100 επικλήσεις, αλλά είναι ρυθμιζόμενο.
- Fix _SESSION για IE7.
- Προστέθηκε διακομιστή-Sent Events πρωτόκολλο db αλλαγές API.
- Προστέθηκε διάρκεια αίτημα προκειμένου να Futon.
- Απενεργοποίηση κουμπιά για ενέργειες που ο χρήστης δεν έχει δικαιώματα.
- C / C ++ compiler ανίχνευσης έχει βελτιωθεί.
- Όνομα βάσης δεδομένων κωδικοποιείται κατά ξαναγράψιμο (επιτρέποντας ενσωματωμένο / 's, κλπ).
Τι είναι καινούργιο στην έκδοση 1.2.2:
- Επαναφορά ξαναγράψει μετρητή στο νέο αίτημα, αποφεύγοντας τις άσκοπες αίτημα αποτυχίες οφείλονται σε ψευδείς εκθέσεις όριο ξαναγράψει.
- Διορθώθηκε το πρόβλημα στο CouchDB σενάριο όπου σταμάτησε επιστρέφει την κατάσταση πριν από τις εξόδους της διαδικασίας.
Τι είναι καινούργιο στην έκδοση 1.2.1:
- Σταθερή διάφορα σφάλματα στο συντάκτη URL όταν αναδρομή εμπλέκεται.
- script εκκίνησης Σταθερή CouchDB.
- κουμπιά άτομα με ειδικές ανάγκες που δεν είναι διαθέσιμα για το συνδεδεμένο χρήστη.
- Σταθερή δυναμικό χρονικά όρια της αντιγραφής.
Τι είναι καινούργιο στην έκδοση 1.2:
- Προστέθηκε ένας ντόπιος JSON parser
- προαιρετική συμπίεση αρχείων (βάση δεδομένων και το δείκτη Προβολή αρχείων)
- Αρκετές βελτιώσεις στην απόδοση, ιδίως όσον αφορά τις εγγραφές της βάσης δεδομένων και θέα ευρετηρίαση
- βελτιώσεις απόδοσης για τις ενσωματωμένες αλλαγές ζωοτροφές φίλτρα _doc_ids και _design
Τι είναι καινούργιο στην έκδοση 1.1.1:
- Υποστήριξη Spidermonkey 1.8.5
- Προσθήκη ρύθμισης ανώτατο όριο στον αριθμό των bytes που επιστρέφεται από _Αρχείο καταγραφής.
- Να επιτρέπεται CommonJS ενότητες να είναι ένα κενό string.
- Χτύπημα ελάχιστη έκδοση Erlang να R13B02.
- Μην τρέχετε διαγραφεί λειτουργίες validate_doc_update.
- ΚΓΕΤΕ για τις απόψεις περιλαμβάνουν την τρέχουσα ακολουθία αν include_docs = true.
- Διόρθωση bug όπου τα αντίγραφα μπορούν να εμφανίζονται σε _changes ζωοτροφές.
- Διόρθωση bug όπου ενημέρωση χειριστές να σπάσει μετά την επίλυση των συγκρούσεων.
- Διόρθωση bug με _replicator όπου περιλαμβάνονται «φίλτρο» θα μπορούσε να συντριβή καναπέ.
- συντριβές Fix όταν συμπίεση μεγάλων θέα.
- αρχείο Fix Περιγραφέας διαρροή σε _Αρχείο καταγραφής
- Fix λείπουν αναθεωρήσεις _changes; style = all_docs.
- τη βελτίωση του χειρισμού της συμπίεσης στην max_dbs_open όριο.
- απαντήσεις JSONP στείλετε τώρα "text / javascript" για Content-Type.
- Σύνδεσμος σε ΜΕΘ 4.2 για τα Windows.
- Άδεια καθέτους προς τα εμπρός στην πορεία για να ενημερώσετε τις λειτουργίες.
- Ριπ couchjs διαδικασίες που έπληξε reduce_overflow σφάλμα.
- Ο κωδικός κατάστασης μπορεί να καθοριστεί στην ενημέρωση χειριστές.
- Υποστήριξη παρέχει () σε λειτουργίες σόου.
- _view_cleanup όταν ddoc δεν έχει θέα τώρα καταργεί όλα τα αρχεία δείκτη.
- max_replication_retry_count υποστηρίζει τώρα "άπειρο".
- συντριβή αντιγραφή Fix όταν πηγή δεδομένων έχει ένα έγγραφο με άδειο ταυτότητα.
- Fix αδιέξοδο κατά την ανάθεση couchjs διαδικασίες για να εξυπηρετήσει τα αιτήματα.
- Διορθώσεις στο έγγραφο με πολλαπλά PUT API.
- Διορθώσεις που αφορούν διαρροές περιγραφέα αρχείου για τις βάσεις δεδομένων με θέα.
Τι είναι καινούργιο στην έκδοση 1.1.0:
- Εγγενής υποστήριξη SSL.
- Προστέθηκε υποστήριξη για αιτήσεις περιοχής HTTP για τα συνημμένα.
- Προστέθηκε ενσωματωμένα φίλτρα για `_changes`:` `_doc_ids` και _design` .
- Προστέθηκε επιλογή διαμόρφωσης για TCP_NODELAY γνωστός και ως "Nagle".
- Να επιτρέπεται μπαλαντέρ σε vhosts ορισμούς.
- Περισσότερα κοκκώδη υποστήριξη ETag για τις απόψεις.
- Πιο ευέλικτη συντάκτη URL.
- ενότητα Προστέθηκε OS διαδικασία για τη διαχείριση δαίμονες έξω από CouchDB.
- Προστέθηκε HTTP Proxy χειριστή για πιο επεκτάσιμο εξωτερικοί συνεργάτες.
- Προστέθηκε `_replicator` βάση δεδομένων για τη διαχείριση επαναλήψεις.
- Πολλαπλές μικρο-βελτιστοποιήσεις κατά την ανάγνωση των δεδομένων.
- Προστέθηκε CommonJS υποστήριξη για λειτουργίες χάρτη.
- Προστέθηκε `μπαγιάτικο = επιλογή ερώτημα update_after` που ενεργοποιεί μια ενημερωμένη άποψη μετά την επιστροφή ενός` μπαγιάτικο = ok` απάντηση.
- Περισσότερα ρητή μηνύματα λάθους όταν δεν είναι δυνατή η πρόσβαση σε ένα αρχείο λόγω έλλειψης δικαιώματα.
- Προστέθηκε μια "αλλαγή κωδικού" -feature να Futon.
Περιορισμοί :
- Δεν είναι:
- Μια σχεσιακή βάση δεδομένων.
- Η αντικατάσταση για σχεσιακές βάσεις δεδομένων.
- Μια βάση δεδομένων object-oriented.
Τα σχόλια δεν βρέθηκε