Apache CouchDB è stato inizialmente sviluppato da IBM e donato successivamente alla Apache Software Foundation.
Rispetto ad altri database di tutto, CouchDB è ancora molto giovane, ma questo non ha impedito di raccogliere un bel seguito nella sua breve vita.
Il motore CouchDB è stata in prima linea della recente ondata di sistemi di NoSQL, motori di database che utilizzano un modello di valore-chiave per memorizzare i propri dati nei documenti JSON locali.
I dati registrati possono ancora essere interrogati, ma non con una sintassi SQL classico. Invece una sintassi particolare viene utilizzato, in caso di CouchDB tramite un linguaggio di query personalizzata eseguita tramite JavaScript.
La banca dati si è avuto un discreto successo, anche prima di raggiungere portafoglio di Apache, ed è attualmente in uso presso aziende come la BBC, Ubuntu, Engine Yard e Credit Suisse.
Questa versione porta il codice sorgente di Apache CouchDB download. Per il binario consultare il Mac e di Windows sezioni.
Caratteristiche :
- database di documento
- Accessibile tramite un API JSON RESTful.
- Ad-hoc e senza schema
- Uno spazio di indirizzi piatto
- Fornisce la semantica ACID
- coerenza sporadico
- Supporto modalità Offline
- Il supporto per le architetture distribuite
- la replica dei dati facile
- rilevamento di conflitti bidirezionale
- Può essere interrogato e indicizzati mediante JavaScript
Server
Cosa c'è di nuovo in questa versione:
- Supporto Erlang / OTP 17.0
- Molti miglioramenti nella nostra nuova interfaccia utente sperimentale, ivi compreso il passaggio l'editor di codice da CodeMirror a Ace, nonché un miglior supporto per i vari browser.
- Aggiunta l'opzione max_count (UUID Configuration) per consentire a tasso limitando la quantità di UUID che possono essere richiesti dal / _uuids handler in una singola richiesta.
- Aumento dimensione del buffer presa per migliorare la velocità di replica per documenti di grandi dimensioni e allegati, e fissare le prove su sistemi BSD-like.
- Migliorare le prestazioni di multipart / related richieste.
- Verificare che le impostazioni di configurazione di autenticazione relative sono ben formati.
- CORS fisso, esposti intestazioni.
- proxy_authentification_handler rinominato proxy_authentication_handler.
- Verificare lo script di avvio cancella il file pid al termine.
Cosa c'è di nuovo nella versione 1.5.0:
- Risolto un problema in cui gli utenti di amministrazione sarebbero limitati dalle public_fields dispongono.
- Risolto un problema con il test corridore JavaScript CLI.
- La documentazione ufficiale è stata revisionata. Un sacco di contenuti da altre fonti sono stati fusi, e la pagina indice è stato ricostruito per rendere i documenti più accessibili.
- Una nuova interfaccia utente di amministrazione, nome in codice Fauxton, è stato incluso in anteprima sperimentale. Vi si può accedere a / _utils / fauxton /. Ci sono anche molti miglioramenti qui per elencarli tutti. Siamo alla ricerca di un feedback da parte della comunità in questa versione di anteprima.
Cosa c'è di nuovo nella versione 1.4.0:
- Ora supporta Erlang / OTP R16B e R16B01; la versione minima richiesta è R14B.
- I valori di ruolo documento dell'utente, devono ora essere stringhe. Altri tipi di valori saranno rifiutati quando si salva il documento utente.
Cosa c'è di nuovo nella versione 1.3.0:
- Non è più riscrive la X-CouchDB-richiesta-Path durante le chiamate ricorsive al masterizzatore.
- Limite profondità di ricorsione nel rewriter URL. Default a un massimo di 100 chiamate, ma è configurabile.
- Fix _SESSION per IE7.
- Eventi protocollo Server-Sent aggiunta a DB cambiamenti API.
- Aggiunto durata richiesta vista Futon.
- Disattiva pulsanti per le azioni che l'utente non dispone di autorizzazioni per.
- C / C ++ compiler rilevazione è stata migliorata.
- nome del database è codificato durante la riscrittura (consentendo / s integrati ', etc).
Cosa c'è di nuovo nella versione 1.2.2:
- Ripristina riscrivere contatore nuova richiesta, evitando fallimenti richiesta inutili a causa di rapporti limite riscrittura fasulli.
- Risolto il problema nella sceneggiatura CouchDB dove si fermò rendimenti di stato prima di uscite di processo.
Cosa c'è di nuovo nella versione 1.2.1:
- Corretti diversi bug nel rewriter URL quando la ricorsione è coinvolto.
- script di avvio couchdb fisso.
- pulsanti disabili che non sono disponibili per l'utente connesso in.
- Fixed potenziali timeout di replica.
Cosa c'è di nuovo in versione 1.2:
- Aggiunto un parser JSON nativo
- Compressione opzionale
- Molti miglioramenti delle prestazioni, in particolare per quanto riguarda la scrittura di database e vista indicizzazione
- I miglioramenti delle prestazioni per il built-in cambiamenti alimentare filtri _doc_ids e _design
(File di database e vista index)
Cosa c'è di nuovo nella versione 1.1.1:
- Supporto SpiderMonkey 1.8.5
- Aggiungi massima configurabile per il numero di byte restituiti da _log.
- Consenti moduli CommonJS di essere una stringa vuota.
- Bump versione minima Erlang a R13B02.
- Non eseguire funzioni validate_doc_update cancellati.
- ETags per le viste includono sequenza corrente se include_docs = true.
- Fix bug dove i duplicati possono essere visualizzati in _changes mangimi.
- Fix bug in cui i gestori di aggiornamento pausa dopo la risoluzione dei conflitti.
- bug fix con _replicator dove comprendono "filtro" potrebbe bloccarsi divano.
- crash Fix quando compattazione di grandi vedute.
- file Fix perdita descrittore in _log
- Fix revisioni _changes? Stile = all_docs mancante.
- Migliorare la gestione di compattazione a limite max_dbs_open.
- risposte JSONP invia "text / javascript" per Content-Type.
- Link al ICU 4.2 su Windows.
- Permit barre in percorso per aggiornare funzioni.
- Reap couchjs processi che hanno colpito errore reduce_overflow.
- Il codice di stato può essere specificato in gestori di aggiornamento.
- Support fornisce () in mostra le funzioni.
- _view_cleanup quando ddoc ha viste ora rimuove tutti i file di indice.
- max_replication_retry_count supporta ora "infinito".
- incidente replica Fix quando database di origine è un documento con ID vuoto.
- Fix deadlock quando si assegnano i processi couchjs a soddisfare le richieste.
- Correzioni al documento multipart API PUT.
- Le correzioni relative perdite descrittore di file per i database con vista.
Cosa c'è di nuovo nella versione 1.1.0:
- supporto SSL nativo.
- Aggiunto il supporto per la gamma di richieste HTTP per gli allegati.
- filtri incorporati Aggiunto per `_changes`:` _doc_ids` e `_design` .
- opzione di configurazione aggiunto per TCP_NODELAY aka "Nagle".
- Consenti jolly nelle definizioni vhosts.
- Un sostegno più granulare ETag per le viste.
- rewriter URL più flessibile.
- modulo Aggiunto OS Process gestire demoni fuori di CouchDB.
- Aggiunto HTTP handler Proxy per esterni più scalabili.
- Aggiunto `Database _replicator` per gestire le repliche.
- Più micro-ottimizzazioni nella lettura dei dati.
- Aggiunto CommonJS supporto per mappare le funzioni.
- = opzione `interrogazione update_after` stantio che innesca un aggiornamento della vista dopo il ritorno di una stantia = risposta` OK `aggiunta.
- messaggi di errore più espliciti quando non è possibile accedere ad un file a causa della mancanza di permessi.
- Aggiunto un -feature "modifica password" per Futon.
Limitazioni :
- Non è:
- Un database relazionale.
- La sostituzione di database relazionali.
- Un database object-oriented.
I commenti non trovato