Couchbase

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 13. maaliskuuta 2022 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .
Couchbase-palvelin
Tyyppi hajautettu tiedonhallintajärjestelmä avainarvomuodossa ja dokumenteissa
Tekijä Couchbase Inc. [d]
Kehittäjä Couchbase Inc.
Sisään kirjoitettu C++ , Erlang , C [1] , Go
Käyttöjärjestelmä monikäyttöinen ohjelmisto
uusin versio 6.5.1 (huhtikuu 2020)
Lisenssi Apache-lisenssi (yhteisöversio), oma (Enterprise-versio)
Verkkosivusto www.couchbase.com
 Mediatiedostot Wikimedia Commonsissa

Couchbase ( Couchbase Server ) on NoSQL - luokan tietokannan hallintajärjestelmä, joka tarjoaa Apache CouchDB :n kaltaisia ​​työkaluja dokumenttisuuntautuneiden tietokantojen luomiseen yhdessä Membase -tyyppisten avainarvovarastojen kanssa . Tavallisen memcached -protokollan tuen ansiosta järjestelmä pysyy yhteensopivana useiden vanhojen sovellusten kanssa ja voi toimia läpinäkyvänä korvaajana useille muille NoSQL-järjestelmille. Järjestelmän lähdekoodia jaetaan Apache-lisenssillä .

CouchDB:n ja Membasen yhteisen kehitystiimin luoma, syntyi CouchOnen ja Membasen yhdistämisen seurauksena. Tallennusmoottori perustuu Membase-teknologioihin, joiden päälle on lisätty CouchDB:ltä lainatut indeksointi- ja kyselytyökalut. Siten oli mahdollista saavuttaa sekä yhteensopivuus Apache CouchDB:n kanssa kyselykielen ja hakemistojen tasolla että yhteensopivuus Membasen kanssa tiedonkäyttöprotokollan ja ohjaus API :n tasolla . CouchDB:n kriittiset osat on kirjoitettu uudelleen C++ -kielellä , mutta monet alijärjestelmät ovat edelleen Erlangissa . Erityisiä SDK : ita on valmistettu sovellusten kehittämiseen Java- , Ruby- , .NET- , C / C++- , PHP- , Node.js- , Go- ja Python -ohjelmissa .

Mahdollistaa tietojen tallennuksen järjestämisen sekä yhteen solmuun että hajautetun järjestelmän muodossa, joka sijoittaa tiedot palvelinryhmän päälle. On sisäänrakennettuja työkaluja korkean käytettävyyden varmistamiseen, itsekorjautumiseen tallennustilaa palvelevien solmujen vikaantuessa (tiedot voidaan monistaa eri solmuissa) ja segmentoitujen varastojen rakentamiseen, joiden kopiot ovat hajallaan eri tietokeskuksissa . Sekä yksisuuntaisia ​​(isäntä-orja) että kaksisuuntaisia ​​(isäntä-isäntä) replikointitiloja tuetaan . Tukee ensisijaisten ja toissijaisten indeksien sekä useiden avainten indeksien luomista . Suorituskyvyn lisäoptimointiin käytetään sisäänrakennettuja välimuistimekanismeja RAM -muistissa ja automaattista indeksin luontia.

Sen lisäksi, että Couchbase voi tallentaa tietoja "avainarvo" -muodossa, Couchbase mahdollistaa dokumenttisuuntautuneen tallennustilan käytön, jossa tietojen tallennusyksikkö on dokumentti, jolla on yksilöllinen tunniste, versio ja joka sisältää mielivaltainen joukko nimettyjä kenttiä "avainarvo" -muodossa. Käytetyn tietomallin avulla voit määrittää asiakirjoja JSON-muodossa , jolloin kehittäjän ei tarvitse määrittää tallennusskeemaa. Tietojen kysely ja indeksointi voidaan tehdä MapReduce - paradigman mukaisesti . Pseudostrukturoidun tietojoukon järjestämiseksi mielivaltaisista asiakirjoista ehdotetaan näkemysten (näkymän) muodostamisen käsitettä.

JavaScript -kieltä käytetään näytteenottologiikan muodostamiseen . JSON-tietojen käyttöä varten on myös toteutettu erikoistunut SQL :n kaltainen kyselykieli N1QL ( englannin kielestä N1NF QL; ei-1. normaalimuotoinen kyselykieli ; lausutaan samankaltaisesti kuin nikkeli ), joka tukee operaattoreita ( ryhmittelyillä ja rajoitetuilla liitostyypeillä ), , , , (lisää tai päivitä, jos annetulla avaimella on tietue, yleisempää operaattoria tuettiin myöhemmin - ).  SELECTINSERTUPDATEDELETEUPSERTMERGE

Muistiinpanot

  1. Julkaistu 8. tammikuuta 2013 klo 13.00. C:n kohtuuton tehokkuus . Damien Katz (8. tammikuuta 2013). Käyttöpäivä: 4. kesäkuuta 2013. Arkistoitu alkuperäisestä 21. helmikuuta 2013.

Linkit