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.
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!