Mwepụta nke DBMS Apache CouchDB 3.0 dabere na akwụkwọ

mere ntọhapụ nke nchekwa data gbakwasara akwụkwọ na-ekesa Apache CouchDB 3.0, bụ nke klaasị nke sistemụ NoSQL. Isi mmalite nke oru ngo kesaa nyere ikike n'okpuru Apache 2.0.

Mmeli mmaetinyere na Apache CouchDB 3.0:

  • Ewelitela nhazi ndabara.
    Mgbe ịmalite, a ghaghị ịkọwa onye ọrụ nchịkwa ugbu a, na-enweghị nke ihe nkesa ahụ ga-ejedebe na njehie (na-enye gị ohere iji dozie nsogbu na ịmepụta ihe nkesa na-ahapụghị ohere na-enweghị nkwenye). Oku na-aga na "/ _all_dbs" chọrọ ikike nhazi ugbu a, yana ọdụ data niile na-emepụta site na ndabara naanị nke onye ọrụ nchịkwa nwere ike ịnweta (enwere ike ịgbanwe usoro ntinye site na ihe "_security"). Site na ndabara, amachibidoro idezi ihe na nchekwa data _users;

  • agbakwunyere ike ịmepụta ọdụ data nke ngalaba (nkewa) akọwapụtara onye ọrụ, na-eme ka o kwe omume ịkọwa iwu nke gị maka ikesa akwụkwọ n'ofe akụkụ (shard range). agbakwunyere njikarịcha pụrụ iche maka ọdụ data chasara na nlele Mango na ndeksi;
  • Emere ya ọnọdụ nkewa akpaka n'oge nkewa (sharding). Na nchekwa data, ọ ga-ekwe omume ugbu a ịkesa data n'etiti akụkụ, na-eburu n'uche mmụba nke uru nke q-factor iji chọpụta ọkwa nke nkwụsị;
  • agbakwunyere ken subsystem maka ntinye aha ndabere akpaka na idobe ndepụta nke abụọ (JavaScript, Mango, ndepụta ọchụchọ ederede) ruo ugbu a na-ewepụtaghị ọrụ owuwu ha nke ọma;
  • A na-edegharị usoro nchacha a na-eji maka nkwakọ ngwaahịa nchekwa data akpaka kpamkpam;
  • Atụnyere sistemụ subsystem ọhụrụ IO kwụ n'ahịrị, na-eji na-agbanwe mkpa I/O maka ụfọdụ arụmọrụ;
  • Emere usoro nyocha nlọghachi azụ;
  • Nkwado gọọmentị agbakwunyere maka nyiwe arm64v8 (aarch64) na ppc64le (ppc64el);
  • Nkwado agbakwunyere maka ijikọ na injin Javascript SpiderMonkey 1.8.5 (alaka ESR nke Firefox 60) yana nkwado emelitere maka ES5, ES6 na ES2016+;
  • Ihe nchọta gụnyere Dreyfus dabere na Lucene, nke na-eme ka ntinye nke igwe nchọta dabere na CouchDB dị mfe;
  • agbakwunyere azụ azụ maka ịbanye site na iji systemd-journald;
  • Agbakwunyere ntọala “[couchdb] single_node”, mgbe edobere ya, CouchDB ga-emepụta ọdụ data sistemụ na-akpaghị aka ma ọ bụrụ na ha efu;
  • Ekwadorola arụmọrụ nke usoro ihe nkesa nke couch_server;
  • Ihe nrụnye maka ikpo okwu Windows ka emelitere nke ọma;
  • Nlebanya nwere oke na nsonaazụ 2^28 (268435456). Enwere ike ịhazi oke a iche iche maka nlele oge niile yana nkewa site na iji nhọrọ query_limit na partition_query_limit na ngalaba “[query_server_config]”;
  • E wepụrụ interface njikwa ọnụ ụzọ HTTP dị iche, nke ewepụtara na ọdụ ụgbọ mmiri 5986, nke ọrụ ya dị ugbu a site na njikwa njikwa ụyọkọ nkịtị;
  • Ebelatala ogo akwụkwọ kachasị na 8 MB, nke nwere ike ibute nsogbu na ngbanwe data sitere na sava ochie ka emelitechara gaa na CouchDB 3.0. Ka iwelie oke, ị nwere ike iji ntọala "[couchdb] max_document_size";
  • Emeela nnukwu mkpochapụ nke njirimara ochie, dị ka oku _replicator na _external, oghere disk_size na data_size, yana nhọrọ delayed_commits;
  • Na-agba ọsọ CouchDB ugbu a chọrọ Erlang/OTP 20.3.8.11+, 21.2.3+ ma ọ bụ 22.0.5. N'ụzọ doro anya, a na-echekwa ọrụ ya na ngalaba Erlang/OTP 19, mana ule kpuchiri ya.

Ka anyị cheta na CouchDB na-echekwa data n'ụdị ndepụta ahaziri ma na-enye ohere ịmegharị data n'etiti ọtụtụ ọdụ data na ọnọdụ nna ukwu na nchọpụta n'otu oge na mkpebi nke ọnọdụ esemokwu. Ihe nkesa ọ bụla na-echekwa data mpaghara nke ya, mekọrịtara ya na sava ndị ọzọ, nke enwere ike iwere na-anọghị n'ịntanetị ma na-emegharị mgbanwe kwa oge. Karịsịa, njirimara a na-eme CouchDB ihe ngwọta mara mma maka ịmekọrịta ntọala mmemme n'etiti kọmputa dị iche iche. Emejuputala ihe ngwọta dabere na CouchDB na ụlọ ọrụ dịka BBC, Apple na CERN.

Enwere ike ịme ajụjụ CouchDB na ntinye data dị ka usoro a si dị MapReduce, iji Javascript wepụta mgbanaka nlele data. Edere isi sistemụ ahụ na Erlang, bụ nke kachasị maka imepụta sistemu ekesa nke na-ejere ọtụtụ arịrịọ yiri ya. Edere ihe nkesa nlele na C ma dabere na injin Javascript sitere na ọrụ Mozilla. A na-eme ịnweta nchekwa data site na iji protocol HTTP site na iji RESTful JSON API, nke na-enye gị ohere ịnweta data, gụnyere site na ngwa weebụ na-agba ọsọ na ihe nchọgharị ahụ.

Ngalaba nchekwa data bụ akwụkwọ nwere ihe nchọpụta pụrụ iche, ụdị ma nwee usoro ahaziri nke ọma n'ụdị igodo/uru. Iji hazie data ahaziri pseudo sitere na akwụkwọ aka ike (nchịkọta na nhọrọ), a na-eji echiche nke imepụta echiche (echiche) kọwaa nke ejiri asụsụ Javascript mee ihe. Javascript nwekwara ike kọwapụta ọrụ iji kwado data mgbe ị na-agbakwunye akwụkwọ ọhụrụ n'ime otu nlele.

isi: opennet.ru

Tinye a comment