Apache CouchDB wurde ursprünglich von IBM entwickelt und später an die Apache Software Foundation gespendet.
Im Vergleich zu anderen Datenbanken um, ist CouchDB noch sehr jung, aber es war nicht vom Sammeln ziemlich folgenden in seiner kurzen Lebensspanne beendet.
Die CouchDB Motor hat an der Spitze der jüngsten Welle von NoSQL-Systeme, Datenbank-Engines, die eine Schlüssel-Wert-Modell verwenden, um ihre Daten in lokalen JSON Dokumente speichern gewesen.
Die aufgezeichneten Daten können immer noch abgefragt, aber nicht mit einem klassischen SQL-Syntax. Anstatt eine spezielle Syntax wird über eine benutzerdefinierte Abfragesprache über JavaScript ausgeführt verwendet, für den Fall, CouchDB.
Die Datenbank selbst ist ein ziemlicher Erfolg, noch bevor Portfolio Apache erreichen, und ist derzeit im Einsatz bei Unternehmen wie der BBC, Ubuntu, Engine Yard und der Credit Suisse.
Diese Version führt zum Apache CouchDB Quellcode herunterladen. Für die binäre finden Sie in der Mac und Windows- der Profile.
Eigenschaften :
- Dokumentdatenbankserver
- Erreichbar über eine RESTful JSON API.
- Ad-hoc und Schema frei
- Ein Flachadressraum
- Bietet ACID-Semantik
- Eine eventuelle Konsistenz
- Offline-Modus Unterstützung
- Unterstützung für verteilte Architekturen
- Einfache Datenreplikation
- Bidirektionale Konflikterkennung
- Können abgefragt und per JavaScript indiziert werden
Was ist neu in dieser Pressemitteilung:
- Unterstützung Erlang / OTP 17.0
- Viele Verbesserungen in unserer experimentellen neue Benutzeroberfläche, einschließlich Schalt den Code-Editor von Codemirror zu Ace sowie eine bessere Unterstützung für verschiedene Browser.
- Hinzugefügt wurde die Option max_count (UUIDs Configuration), damit Rate-Begrenzung der Höhe der UUIDs, die aus der / _uuids Handler in einer einzigen Anfrage angefordert werden kann.
- Erhöhte Buchse Puffergröße, um die Replikation Geschwindigkeit für große Dokumente und Anhänge zu verbessern, und befestigen Sie Tests auf BSD-ähnlichen Systemen.
- Verbessern der Leistung von multipart / related-Anforderungen.
- Überprüfen Sie, ob die Konfigurationseinstellungen Authentifizierung verwandt sind wohlgeformt ist.
- Feste CORS ausgesetzt Header.
- umbenannt proxy_authentification_handler zu proxy_authentication_handler.
- Stellen Sie sicher, das Startskript löscht die PID-Datei bei Beendigung.
Was ist neu in Version 1.5.0:
- Ein Problem wurde behoben Admin-Benutzer würde durch die public_fields eingeschränkt werden. Kennzeichnen
- Es wurde ein Problem mit der JavaScript CLI Testrunner.
- Die offizielle Dokumentation wurde überarbeitet. Eine Menge von Inhalten aus anderen Quellen zusammengeführt wurden, und der Index-Seite wurde wieder aufgebaut, um die Dokumentation viel leichter zugänglich zu machen.
- Eine neue Administration UI mit dem Codenamen Fauxton hat als Versuchs Vorschau einbezogen. Es kann / _utils / fauxton / zugegriffen werden. Es gibt zu viele Verbesserungen hier, um sie alle aufzuzählen. Wir sind für Feedback aus der Community auf dieser Vorabversion suchen.
Was ist neu in der Version 1.4.0:
- Unterstützt jetzt Erlang / OTP und R16B R16B01; die mindestens erforderliche Version ist R14b.
- Benutzerdokument Rolle Werte müssen jetzt Zeichenfolgen sein. Andere Arten von Werten wird beim Speichern des Benutzer Dokument verweigert werden.
Was ist neu in Version 1.3.0:
- Nicht mehr schreibt die X-CouchDB-Requested-Pfad während rekursive Aufrufe zu dem Brenner.
- Rekursionstiefe einschränken in der URL-Brenner. Standardwerte zu einem Maximum von 100 Anrufungen aber kann konfiguriert werden.
- Fix _SESSION für IE7.
- Hinzugefügt Server-Sent Events Protokoll Änderungen API db.
- hinzugefügt Ansicht Anfrage Dauer Futon.
- Deaktivieren Tasten für Aktionen, die der Benutzer nicht über Berechtigungen.
- C / C ++ Compiler Erkennung wurde verbessert.
- Datenbankname wird während umgeschrieben (so eingebettet / 's, etc). kodiert
Was ist neu in Version 1.2.2:
- Zurücksetzen umschreiben Zähler auf neue Anforderung, die Vermeidung unnötiger Anfrage Ausfälle durch falsche neu beschrieben werden Berichte.
- Problem behoben, in CouchDB Skript, in dem gestoppten Zustand zurückkehrt, bevor Prozess beendet wird.
Was ist neu in Version 1.2.1:
- Diverse Bugs in der URL-Brenner, wenn die Rekursion beteiligt ist.
- Feste couchdb Startskript.
- Disabled Tasten, die nicht für den angemeldeten Benutzer zur Verfügung stehen.
- Feste potenziellen Replikationszeitüberschreitungen.
Was ist neu in der Version 1.2:
- Hinzugefügt eine native JSON-Parser
- Optional Datei-Komprimierung (Datenbank und Sicht Index-Dateien)
- Verschiedene Leistungsverbesserungen, vor allem in Bezug auf Datenbankschreibvorgänge und Blick Indizierung
- Performance-Verbesserungen für die eingebauten Änderungen ernähren Filter _doc_ids und _design
Was ist neu in Version 1.1.1:
- Unterstützung Spidermonkey 1.8.5
- Fügen Sie konfigurierbare maximale auf die Anzahl der Bytes, die von _log zurückgegeben.
- Lassen CommonJS Module an eine leere Zeichenfolge sein.
- Bump Mindest Erlang Version R13B02.
- gelöscht validate_doc_update Funktionen nicht ausführen.
- ETags für Ansichten umfassen aktuelle Sequenz, wenn include_docs = true.
- Fix bug wo Duplikate können in _changes Futtermittel aufgenommen werden.
- Fix bug in dem Aktualisierungsprozeduren brechen nach der Konfliktlösung.
- Fix bug mit _replicator wo wie "Filter" könnte Couch zum Absturz bringen.
- Fix stürzt beim Verdichten große Aussicht.
- Fix Dateideskriptor Leck in _log
- Fix fehlenden Revisionen in _changes? Style = all_docs.
- Verbesserte Handhabung der Verdichtung bei max_dbs_open Grenze.
- JSONP Antworten jetzt senden "text / javascript" für Content-Type.
- Link zur ICU 4.2 unter Windows.
- Permit Schrägstriche nach vorne in Pfad zu Funktionen zu aktualisieren.
- Reap couchjs Prozesse, reduce_overflow Fehler betroffen.
- Statuscode kann in Aktualisierungsprozeduren angegeben werden.
- Unterstützung bietet () in Show-Funktionen.
- _view_cleanup wenn DDoc hat keine Aussicht Jetzt werden alle Indexdateien.
- max_replication_retry_count unterstützt jetzt "unendlich".
- Fix Replikation Absturz bei der Quellendatenbank ein Dokument mit leeren ID.
- Fix Deadlock beim Zuweisen couchjs Prozesse zur Bedienung von Anfragen.
- Fixes auf das Dokument mehrteiligen PUT API.
- Fixes über Dateideskriptor Lecks für Datenbanken mit Aussicht.
Was ist neu in Version 1.1.0:
- Native SSL-Unterstützung.
- Unterstützung für HTTP-Bereichsanforderungen für Anbaugeräte.
- Hinzugefügt integrierten Filtern für `_changes`:` _doc_ids` und `_design` .
- Neue Option für TCP_NODELAY aka "Nagle".
- Lassen Sie Wildcards in vhosts Definitionen.
- Mehr granulare ETag Unterstützung für verschiedene Ansichten.
- Flexiblere URL-Brenner.
- hinzugekommen OS Prozessmodul zu Dämonen außerhalb CouchDB zu verwalten.
- hinzugekommen HTTP-Proxy-Handler für skalierbarer Äußerlichkeiten.
- Hinzugefügt `_replicator` Datenbank-Replikationen verwalten.
- Mehrere Mikro Optimierungen beim Lesen von Daten.
- hinzugekommen CommonJS Unterstützung, um die Kartenfunktionen.
- Hinzugefügt `abgestanden = update_after` Abfrage-Option, die eine Aktualisierung der Ansicht nach der Rückkehr eine` abgestanden = OK `Reaktion auslöst.
- Mehr explizite Fehlermeldungen, wenn es nicht möglich ist, eine Datei aufgrund fehlender Berechtigungen zugreifen.
- Es wurde ein "Passwort ändern" -Funktion, um Futon.
Grenzen :
- Es ist nicht:
- Eine relationale Datenbank.
- Ein Ersatz für relationale Datenbanken.
- Eine objektorientierte Datenbank.
Kommentare nicht gefunden