Inguqulo entsha ye-Apache CouchDB 3.0 isivele ikhishiwe futhi lezi yizinguquko zayo

ICouchDB-logo-1

Ukwethulwa kwe- inguqulo entsha ye I-Apache CouchDB 3.0, okuyi i-database eqondene nemibhalo, ongaphansi kwesigaba sezinhlelo zeNoSQL. CouchDB ibonakala ngokugcina idatha ngefomethi yohlu e-odwa futhi inika amandla ukuphindaphindeka kwedatha okuyingxenye phakathi kolwazi oluningi kumodi ye-master-master ngokutholwa ngasikhathi sinye nokulungiswa kwezimo zokungqubuzana

Iseva ngayinye igcina idatha yayo yasendaweni, ivumelaniswe namanye amaseva, Bangaya kokungaxhunyiwe ku-inthanethi futhi baphindaphinde izinguquko ngezikhathi ezithile. Ikakhulu, lesi sici senza iCouchDB isisombululo esikhangayo sokuhlela ukuvumelanisa kwezilungiselelo zohlelo phakathi kwamakhompyutha ahlukile.

Izixazululo ezisuselwa ku-CouchDB zenziwe yizinkampani ezinjenge-BBC, i-Apple, ne-CERN.

Imibuzo yeCouchDB nenkomba yedatha kungenziwa ngokuya ngeMapReduce paradigm kusetshenziswa iJavaScript ukwenza umqondo wesampula yedatha.

Umnyombo wohlelo ubhalwe ngolimi lwesi-Erlang, elungiselelwe ukudala amasistimu asatshalaliswa ahambisa izicelo eziningi ezifanayo. Iseva yokubuka ibhalwe ngolimi lwe-C futhi isuselwa kunjini yephrojekthi ye-JavaScript ye-Mozilla.

Ukufinyelela ku-database kwenziwa ngephrothokholi ye-HTTP usebenzisa i-RESTful JSON API, ekuvumela ukuthi ufinyelele idatha, noma kusuka kuzinhlelo zokusebenza zewebhu ezisebenza kusiphequluli.

Idokhumenti enesikhombi esihlukile, inguqulo, futhi equkethe isethi yokuphikisana yezinkambu eziqanjwe ngamagama kufomethi yokhiye / yenani isebenza njengeyunithi yokugcina idatha. P

Ukuhlela idatha ye-pseudostructured set from documents arbitrary (aggregation and sampling), umqondo wokubumba imibono uyasetshenziswa, ochazwa kusetshenziswa iJavaScript. KuJavaScript, ungachaza nemisebenzi ukuqinisekisa idatha lapho ufaka amadokhumenti amasha ngaphakathi kokubuka okuthile.

Yini okusha ku-Apache CouchDB 3.0

Kule nguqulo entsha ukuvikelwa okuthuthukisiwe kuqokonyiswa kuzilungiselelo ezizenzakalelayo. Ekuqaleni, umsebenzisi ophethe manje kufanele achazwe, ngaphandle kwalokho iseva izophela ukusebenza kwayo ngephutha.

Ukufinyelela izingcingo ku- «/ _all_dbs» manje kufanele ube namalungelo okuphatha futhi yonke imininingo egciniwe yenziwa ngokuzenzakalela kumsebenzisi womlawuli (ingashintshwa ngento ye- "_security"), ngaphandle kwalokho kunqatshelwe ngokuzenzakalela ukuhlela izinto ku-database ye-_users.

Kungezwe i- amandla okwenza imininingwane ehlukanisiwe Ichazwe ngumsebenzisi (ihlukaniswe phakathi), ikuvumela ukuthi uchaze imithetho yakho yokusabalalisa amadokhumenti ngamasegmenti (ububanzi bezingcezu). Kungeziwe ukwenziwa okukhethekile kwemininingwane ehlukanisiwe ukubukwa nezinkomba.

Singathola futhi i- ukuqaliswa kokuhlukaniswa okuzenzakalelayo ngesikhathi sokuhlukaniswa (ukuhlukaniswa). Ku-database, manje kungenzeka ukusabalalisa kabusha idatha ngamasegmenti, kucatshangelwa ukwanda kwesici se-q esisetshenziselwe ukucacisa izinga lokuhlukaniswa.

Uhlelo olungaphansi i-ken ingezelwe ukukhomba okuzenzakalelayo kwangemuva futhi ugcine izinkomba zesibili zisesikhathini ngaphandle kokuqalisa ngokusobala imisebenzi yokuzakha.

Usayizi omkhulu wedokhumenti wehliselwe ku-8 MB, okungaholela ezindabeni zokuziphindaphinda kwedatha kusuka kumaseva amadala ngemuva kokuthuthukela ku-CouchDB 3.0. Ukukhulisa umkhawulo, ungasebenzisa isilungiselelo "[couchdb] max_document_size".

Kwezinye izinguquko okushiwo:

  • Ukusebenza kahle kwenqubo ye- couch_server.
  • Isifaki esithuthukiswe ngokuphawulekayo kungxenyekazi yeWindows.
  • Inqubo ye-smoosh esetshenziselwa ukufakwa kwe-database okuzenzakalelayo ibhalwe kabusha ngokuphelele.
  • Kunconywa uhlelo olusha lomugqa we-I / O, olusetshenziselwa ukuguqula okubekwa phambili kwe-I / O kwemisebenzi ethile.
  • Uhlelo lokuhlolwa kwe-regression luyasetshenziswa.
  • Ukusekelwa okusemthethweni kungezwe kumapulatifomu we-arm64v8 (aarch64) ne-ppc64le (ppc64el).
  • Kungezwe ukusekelwa kokuxhumanisa nenjini yeSpiderMonkey 1.8.5 JavaScript (igatsha le-ESR leFirefox 60) ngokusekelwa okuthuthukisiwe kwe-ES5, ES6, ne-ES2016 +.
  • Uhlaka lufaka injini yokusesha eseDucfus eseLucene, engenza kube lula kakhulu ukuqaliswa kwenjini yokusesha eseCouchDB.
  • Kungezwe i-backend ukuze ungene ngemvume usebenzisa i-systemd-journald.

Amazwana, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   I-Terry99 kusho

    I-molto ethakazelisayo. Io gestisco tre server CouchDB and ho appena migrato alla 3.0.
    Ukuphatha i-automatism ne-script vari, ngisebenzisa i-Powerhell, uma ivela kuWindows nakuLinux nge module yePSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) okusiza ukuphathwa.
    Ngiyisebenzisela i-sopprattutto yomsebenzi wokungenisa / wokuthekelisa wesipele sedatha, futhi nokwenza umbiko.
    I-CouchDB è davvero splendido!