Scaoileadh an DBMS doiciméad-dhírithe Apache CouchDB 3.0

tharla sé bunachar sonraí dáilte doiciméad-dhírithe a scaoileadh Apache CouchDB 3.0, a bhaineann leis an rang de chórais NoSQL. Foinsí tionscadail scaipeadh ceadúnaithe faoi Apache 2.0.

Feabhsúcháincurtha i bhfeidhm in Apache CouchDB 3.0:

  • Feabhsaíodh an chumraíocht réamhshocraithe.
    Nuair a thosaíonn tú, ní mór an t-úsáideoir admin a shainiú anois, gan a chríochnóidh an freastalaí le hearráid (a ligeann duit fadhbanna a réiteach le freastalaithe seolta a fhágann rochtain gan fíordheimhniú gan fíordheimhniú). Teastaíonn cearta riaracháin anois le glaonna chuig “/_all_dbs”, agus cruthaítear gach bunachar sonraí de réir réamhshocraithe nach bhfuil rochtain ach ag an úsáideoir riaracháin orthu (is féidir paraiméadair rochtana a athrú tríd an réad “_security”). De réir réamhshocraithe, tá cosc ​​ar rudaí a chur in eagar sa bhunachar sonraí _users;

  • Curtha leis an cumas bunachair shonraí deighilte (deighilte) sainithe ag an úsáideoir a chruthú, rud a fhágann gur féidir do rialacha féin a shainiú maidir le doiciméid a dháileadh thar chodanna (réimse shard). Cuireadh leas iomlán a bhaint as bunachair shonraí roinnte le radharcanna agus innéacsanna Mango;
  • Curtha i bhfeidhm modh roinnte uathoibríoch le linn deighilt (sharding). Sa bhunachar sonraí, is féidir anois sonraí a athdháileadh i measc deighleoga, ag cur san áireamh méadú ar luach an q-fhachtóir a úsáidtear chun an leibhéal miondealaithe a chinneadh;
  • Curtha leis fochóras ken le haghaidh innéacsú uathoibríoch cúlra agus innéacsanna tánaisteacha (JavaScript, Mango, innéacsanna cuardaigh téacs) a choinneáil cothrom le dáta gan a n-oibríochtaí tógála a sheoladh go sainráite;
  • Tá an próiseas smoosh a úsáidtear le haghaidh pacáistiú bunachar sonraí uathoibríoch athscríobh go hiomlán;
  • Fochóras nua molta IO scuaine, a úsáidtear chun an tosaíocht I/O d'oibríochtaí áirithe a athrú;
  • Cuireadh córas tástála cúlchéimnithe i bhfeidhm;
  • Tacaíocht oifigiúil breise le haghaidh ardáin arm64v8 (aarch64) agus ppc64le (ppc64el);
  • Tacaíocht bhreise chun nascadh leis an inneall JavaScript SpiderMonkey 1.8.5 (brainse ESR de Firefox 60) le tacaíocht fheabhsaithe do ES5, ES6 agus ES2016+;
  • Inneall cuardaigh san áireamh Dreyfus bunaithe ar Lucene, a shimplíonn go mór imscaradh inneall cuardaigh bunaithe ar CouchDB;
  • Inneall curtha leis le haghaidh logáil ag baint úsáide as systemd-journald;
  • Cuireadh an socrú “[couchdb] single_node” leis, nuair a bheidh sé socraithe, cruthóidh CouchDB bunachair shonraí córais go huathoibríoch má tá siad in easnamh;
  • Tá feidhmíocht an phróisis couch_server optamaithe;
  • Tá feabhas suntasach tagtha ar an suiteálaí don ardán Windows;
  • Tá amhairc teoranta do 2^28 (268435456) torthaí. Is féidir an teorainn seo a chumrú ar leithligh le haghaidh radhairc rialta agus deighilte ag baint úsáide as na roghanna query_limit agus partition_query_limit sa rannán “[query_server_config]”;
  • Baineadh comhéadan bainistíochta nód áitiúil HTTP ar leith, a seoladh ar phort líonra 5986, agus tá a fheidhmiúlacht ar fáil anois tríd an gcomhéadan bainistíochta braisle coitianta;
  • Laghdaíodh uasmhéid an doiciméid go 8 MB, rud a d’fhéadfadh fadhbanna a chruthú le macasamhlú sonraí ó fhreastalaithe níos sine tar éis uasghrádaithe go CouchDB 3.0. Chun an teorainn a mhéadú, is féidir leat an socrú “[couchdb] max_document_size” a úsáid;
  • Tá glantachán mór déanta ar ghnéithe imithe i léig, mar na glaonna _replicator agus _external, na réimsí disk_size agus data_size, agus an rogha moill_commit;
  • Chun CouchDB a rith anois tá gá le Erlang/OTP 20.3.8.11+, 21.2.3+ nó 22.0.5. Go teoiriciúil, caomhnaítear an fheidhmiúlacht le brainse Erlang/OTP 19, ach clúdaítear é le tástálacha.

Meabhraímid go stórálann CouchDB sonraí i bhformáid liosta ordaithe agus go gceadaíonn sé cuid de mhacasamhlú sonraí idir roinnt bunachair shonraí i mód máistir-mháistir le cásanna coinbhleachta a bhrath agus a réiteach go comhuaineach. Stórálann gach freastalaí a shraith sonraí áitiúil féin, arna shioncronú le freastalaithe eile, ar féidir iad a thógáil as líne agus athruithe a mhacasamhlú go tréimhsiúil. Go háirithe, déanann an ghné seo réiteach tarraingteach CouchDB chun socruithe cláir a shioncronú idir ríomhairí éagsúla. Tá réitigh bunaithe ar CouchDB curtha i bhfeidhm i gcuideachtaí ar nós an BBC, Apple agus CERN.

Is féidir ceisteanna CouchDB agus innéacsú sonraí a dhéanamh de réir an pharaidím MapLaghdaigh, ag baint úsáide as JavaScript chun loighic samplála sonraí a ghiniúint. Tá croí an chórais scríofa in Erlang, atá optamaithe chun córais dáilte a chruthú a fhreastalaíonn ar iarratais chomhthreomhara iolracha. Tá an freastalaí amhairc scríofa in C agus tá sé bunaithe ar an inneall JavaScript ó thionscadal Mozilla. Déantar rochtain ar an mbunachar sonraí trí úsáid a bhaint as prótacal HTTP ag baint úsáide as API RESTful JSON, a ligeann duit rochtain a fháil ar shonraí, lena n-áirítear ó fheidhmchláir ghréasáin a ritheann sa bhrabhsálaí.

Is doiciméad é an t-aonad stórála sonraí a bhfuil aitheantóir uathúil aige, leagan agus a bhfuil tacar treallach de réimsí ainmnithe san fhormáid eochair/luacha. Chun sraith sonraí bréige-struchtúrtha a eagrú ó dhoiciméid treallach (comhiomlánú agus roghnú), úsáidtear an coincheap maidir le tuairimí a fhoirmiú, chun a shainiú cén teanga JavaScript a úsáidtear. Is féidir le JavaScript feidhmeanna a shainiú freisin chun sonraí a bhailíochtú agus doiciméid nua á gcur leis laistigh d’amharc ar leith.

Foinse: oscailtenet.ru

Add a comment