Apache CouchDB ay una na binuo sa IBM at ng donasyon mamaya sa sa Apache Software Foundation.
Kumpara sa iba pang mga database sa paligid, CouchDB ay pa rin napakabata, ngunit ito ay hindi huminto ito mula sa pangangalap ng medyo isang sumusunod sa kanyang maikling habang-buhay.
Ang CouchDB engine ay naging sa harap ng kamakailang mga wave ng NoSQL system, database engine na gumagamit ng modelo ng key-value sa maiimbak ang kanilang mga data sa lokal na mga dokumento ng JSON.
Maaari pa ring mai-query-record ng data ngunit hindi sa isang klasikong SQL syntax. Sa halip ng isang espesyal na syntax ay ginagamit, kung sakaling CouchDB sa pamamagitan ng wika custom query isagawa sa pamamagitan ng JavaScript.
Ang mismong ang database ay naging medyo isang tagumpay, kahit bago maabot portfolio Apache, at Kasalukuyang ginagamit sa mga kumpanyang tulad ng BBC, Ubuntu, Engine Yard at Credit Suisse.
Ang release na ito ay humantong sa ang pag-download source code ng Apache CouchDB. Para sa binary mangyaring sumangguni sa Mac at Windows na seksyon.
Mga Tampok :
- database ng Dokumento
- Madaling Ma-access sa pamamagitan ng isang matahimik JSON API.
- Ad-hoc at schema-free
- May flat espasyo address
- Nagbibigay ng acid semantic
- sa wakas pagkakapare-pareho
- mode na suporta Offline
- Suporta para sa ipinamamahagi architectures
- Madaling pagtitiklop ng data li>
- Bi-itinuro sa pagtukoy ng salungatan
- Maaaring na-query at na-index sa pamamagitan ng JavaScript
Server
Ano ang bagong sa paglabas:
- Suporta Erlang / OTP 17.0
- Marami sa mga pagpapabuti sa aming pang-eksperimentong mga bagong user interface, kabilang ang paglipat ng editor code mula sa CodeMirror sa ACE pati na rin ang mas mahusay na suporta para sa iba't ibang mga browser.
- Idinagdag ang pagpipilian MAX_COUNT (UUIDs Configuration) upang payagan ang mga rate-nililimitahan ang halaga ng UUIDs na maaaring hiniling mula sa / _uuids handler sa isang solong paghiling.
- Nadagdagang socket buffer laki upang mapabuti ang bilis ng pagtitiklop para sa mga malalaking mga dokumento at mga attachment, at ayusin ang mga pagsubok sa BSD-tulad ng mga system.
- Pagbutihin ang pagganap ng multipart / kaugnay na mga kahilingan.
- I-verify na ang mga setting ng configuration na may kaugnayan sa pagpapatotoo-ay nabuo nang maayos.
- Mga Fixed CORS nakalantad na header.
- Pinalitan ang pangalan ng proxy_authentification_handler sa proxy_authentication_handler.
- Tiyakin na ang startup script na kini-clear ang pid file sa pagwawakas.
Ano ang bagong sa bersyon 1.5.0:
- Mga Fixed isang isyu kung saan ang mga gumagamit admin ay pinaghihigpitan ng mga public_fields itampok.
- Mga Fixed isyu sa JavaScript CLI pagsubok runner.
- Ang opisyal na dokumentasyon ay overhauled. Isang maraming nilalaman mula sa ibang pinagmumulan Napagsama, at ang pahina ng index ay itinayong muli upang gawin ang mga doc magkano ang mas naa-access.
- Isang bagong administrasyon ng UI, codenamed Fauxton, ay kasama bilang isang pang-eksperimentong preview. Maaaring ma-access sa / _utils / fauxton /. Masyadong maraming mga pagpapabuti dito upang ilista ang mga ito lahat. Naghahanap kami ng feedback mula sa komunidad sa preview release na ito.
Ano ang bagong sa bersyon 1.4.0:
- Ngayon ay sumusuporta sa Erlang / OTP R16B at R16B01; sa minimum na kinakailangang bersyon ay R14B.
- halaga ng tungkulin dokumento User ay dapat na ngayong mga string. Iba pang mga uri ng mga halaga ay tumangging habang nagse-save na dokumento ng user.
Ano ang bagong sa bersyon 1.3.0:
- Hindi na muling isinulat ang X-CouchDB-Hiniling na-Path sa panahon ng recursive tawag sa rewriter.
- Ang Hangganan ng Rekursiyon lalim sa URL rewriter. Mga default sa isang maximum ng 100 mga invocation ngunit ito ay maaaring i-configure.
- Ayusin ang _session para sa IE7.
- Idinagdag Kaganapan protocol Server-Ipinadala sa DB pagbabago API.
- Idinagdag tagal view ng kahilingan sa futon.
- Huwag paganahin ang mga pindutan para sa mga pagkilos na ang gumagamit ay walang pahintulot na mag-.
- C / C ++ compiler detection ay napabuti.
- Pangalan ng Database ay nai-encode sa panahon ng muling pagsusulat (na nagpapahintulot sa mga naka-embed 's, atbp /).
Ano ang bagong sa bersyon 1.2.2:
- I-reset ang muling isulat ang sagot sa bagong kahilingan, pag-iwas sa hindi kailangang mga pagkabigo kahilingan dahil sa mga hindi tunay na limitasyon sa muling pagsulat ng mga ulat.
- Mga Fixed isyu sa CouchDB script kung saan tumigil ang pagbalik ng katayuan bago proseso ng paglabas.
Ano ang bagong sa bersyon 1.2.1:
- Mga Fixed iba't ibang mga bug sa URL rewriter kapag Rekursiyon ay kasangkot.
- Mga Fixed couchdb simula script.
- Hindi pinagana mga button na hindi magagamit para sa mga naka-log-in na user.
- Mga Fixed potensyal na pagtitiklop timeout.
Ano ang bagong sa bersyon 1.2:
- Nagdagdag ng katutubong JSON parser
- Opsyonal file compression (database at tingnan ang mga index file)
- Ang ilang mga pagpapabuti sa pagganap, lalo na tungkol sa nagsusulat ng database at tingnan ang mga pag-index
- pagpapabuti ng pagganap para sa mga built-in na mga pagbabago feed filter _doc_ids at _design
Ano ang bagong sa bersyon 1.1.1:
- Suporta SpiderMonkey 1.8.5
- Magdagdag configurable maximum na sa bilang ng mga byte na ibinalik ng _log.
- Payagan ang CommonJS module na maging isang walang laman na string.
- paga minimum na bersyon Erlang sa R13B02.
- Huwag tumakbo tinanggal validate_doc_update mga pag-andar.
- ETags para sa mga tanawin isama ang kasalukuyang pagkakasunud-sunod kung include_docs = true.
- Ayusin ang bug kung saan maaaring lumitaw ang mga duplicate sa _changes feed.
- Ayusin ang bug kung saan pag-update ng handler masira pagkatapos resolution salungatan.
- Ayusin ang bug sa _replicator kung saan kasama ang "filter" ay maaaring pag-crash ng couch.
- pag-crash Fix kapag pinagsama ang malaking view.
- Ayusin ang file descriptor tumagas sa _log
- Ayusin ang Nawawala ang mga pagbabago sa _changes? Style = all_docs.
- Pagbutihin ang pangangasiwa ng compaction sa max_dbs_open limitasyon.
- tugon JSONP na ngayong magpadala ng "text / javascript" para sa Nilalaman-Uri.
- Mag-link sa ICU 4.2 sa Windows.
- Permit forward slashes sa path upang i-update function.
- Reap couchjs mga proseso na pindutin reduce_overflow error.
- Katayuan ng code sa pag-update ng handler.
- Suporta nagbibigay ng () sa palabas na mga pag-andar.
- _view_cleanup kapag ddoc ay mayroon na ngayong mga tanawin aalis ng lahat ng mga index file.
- Sinusuportahan na ngayon ng max_replication_retry_count "infinity".
- Ayusin ang pagtitiklop ng pag-crash kapag pinagmulan ng database ay isang dokumento na may laman ID.
- Ayusin ang hindi pagkakasundo kapag nagtatalaga ng mga proseso couchjs upang maghatid ng mga kahilingan.
- Pag-aayos sa dokumento multipart ilagay API.
- Pag-aayos patungkol sa file tagapaglarawan paglabas para sa mga database na may mga tanawin.
Maaaring tukuyin
Ano ang bagong sa bersyon 1.1.0:
- Katutubong suporta SSL.
- Nagdagdag ng suporta para sa mga kahilingan ng HTTP hanay para sa mga attachment.
- Idinagdag built-in na mga filter para sa `_changes`:` _doc_ids` at `_design` .
- Idinagdag configuration na pagpipilian para sa TCP_NODELAY aka "Nagle".
- Payagan ang mga wildcard sa mga kahulugan vhosts.
- Higit pang butil-butil na ETag suporta para sa mga tanawin.
- Higit pang kakayahang umangkop rewriter URL.
- Added OS Proseso ng module upang pamahalaan ang daemons sa labas ng CouchDB.
- Added HTTP Proxy na handler para sa higit pang mga nasusukat na mga nasa labas.
- Idinagdag `_replicator` database upang pamahalaan ang replications.
- Maramihang mga micro-optimization kapag nagbabasa ng data.
- Added CommonJS suporta sa mga function na mapa.
- Idinagdag `di-aktibong = query update_after` opsyon na nagpapalitaw ng pag-update ng tanawin pagkatapos ng pagbabalik ng isang` luma = ok` tugon.
- Higit tahasang mensahe ng error kapag hindi posibleng i-access ng isang file dahil sa kakulangan ng mga pahintulot.
- Nagdagdag ng "pagbabago ng password" -feature sa futon.
Mga Limitasyon :
- Hindi ito:
- Ang isang pamanggit database.
- Ang isang kapalit para sa mga database relational.
- Ang isang object-oriented database.
Mga Komento hindi natagpuan