35 avoimen lähdekoodin tietokantamoottorit

Heidän laatima artikkeli on upea WebResourcesDepotissa jossa he kertovat meille suurista mahdollisuuksista, joita meillä on valittaessa tietokantamoottori avoimen lähdekoodin kentässä.


Kuten artikkelissa todetaan, tiedät todennäköisesti tärkeimmät vaihtoehdot (jotkut niistä ovat kaupallisia):

Kuten tekstissä todetaan, on normaalia, että nämä vaihtoehdot ovat niin laajalle levinneitä: ne on dokumentoitu erittäin hyvin, kaikkien takana on suuri käyttäjäyhteisö ja ovat hyvin integroituneita markkinoiden suurimman osan CMS: stä, sen lisäksi, että se on saatavilla tärkeimmissä isäntäyrityksissä. Mutta on olemassa koko mahdollisuuksien maailma, joka ylittää nuo vaihtoehdot.

Näyttää sen edellä mainittu artikkeli, josta teen vain mukautuksen ja suosittelen sinua käymään. Tämän kentän 35 avoimen lähdekoodin vaihtoehtoa ovat seuraavat ja ennen kaikkea anna minun pyytää anteeksi käännöstä. En ole perehtynyt moniin artikkelissa käsitellyihin termeihin, joten olen ehkä koonnut jonkin kuvauksen:

MongoDB

Se on korkean suorituskyvyn, skaalautuva, skeemavapaa avoimen lähdekoodin tietokanta (mielestäni tämä tarkoittaa, että se ei ole tavanomainen relaatiotietokanta, vaikka en ole täysin varma) ja asiakirjapainotteinen (JSON-tyyppinen tietomalli). On ajureita, jotka ovat valmiita käyttämään tätä tietokantaa esimerkiksi PHP, Python, Perl, Ruby, JavaScript, C ++ ja monilta muilta kieliltä.

hypertaulukko

Hypertable on korkean suorituskyvyn hajautettu tietojen tallennusjärjestelmä, joka on suunniteltu tukemaan sovelluksia, jotka edellyttävät maksimaalista suorituskykyä, skaalautuvuutta ja tehokkuutta. Se on suunniteltu ja mallinnettu Googlen BigTable-projektin jälkeen ja keskittyy ensisijaisesti laajamittaisiin tietojoukoihin.

Apache CouchDB

Kuten MongoDB: n tapauksessa, tämän projektin on tarkoitus tarjota asiakirjapainotteinen tietokanta, josta voidaan kysellä tai indeksoida MapReduce-tilassa JavaScriptiä käyttämällä. CouchDB tarjoaa RESTful JSON -sovellusliittymän, jota voidaan käyttää mistä tahansa ympäristöstä, joka tukee HTTP-pyyntöjä.

ollut Neo4j

Se on täysin transaktiotarkkuuden pysyvyyskone Java: ssa, joka tallentaa tietoja kaavioiden, ei taulukoiden avulla. Neo4j tarjoaa massiivisen skaalautuvuuden. Se pystyy käsittelemään useiden miljardien solmujen / suhteiden / ominaisuuksien kuvaajia yhdellä koneella, ja se voi skaalata useille koneille.

Riak

Riak on ihanteellinen tietokanta verkkosovelluksiin ja yhdistää:

  • Kauppa, jolla on hajautettu avainarvo
  • Joustava kartta / vähennä moottoria
  • Ystävällinen HTTP / JSPN-kyselykäyttöliittymä.

Oracle BerkeleyDB

Se on upotettu tietokantamoottori, joka tarjoaa kehittäjille nopean ja tehokkaan paikallisen pysyvyyden ilman hallinnointia. Oracle Berkeley DB on kirjasto, joka linkittää suoraan sovelluksiimme ja sallii yksinkertaiset toimintokutsujen sijasta viestien lähettämisen etäpalvelimelle suorituskyvyn parantamiseksi.

Apache cassandra

Cassandra on luultavasti yksi markkinoiden tunnetuimmista NoSQL-projekteista. Se on toisen sukupolven hajautettu tietokanta, jolla on suuri skaalautuvuus, jota käyttävät mm. Facebook (joka on sen kehittänyt), Digg, Twitter, Cisco ja muut yritykset. Tavoitteena on tarjota yhtenäinen, vikasietoinen ja erittäin saatavilla oleva ympäristö tietojen tallentamiseen.

memcached

memcached on tyypin muistin avainarvon tallennus pienille mielivaltaisille tietojonoille (tekstit, objektit) tietokantakutsujen, API-kutsujen tai sivun renderoinnin tuloksista. Se on suunnattu nopeuttamaan dynaamisia verkkosovelluksia keventämällä tietokannan kuormitusta.

Firebird

Firebird - ei pidä sekoittaa Firefoxiin - on relaatiotietokanta, jota voidaan käyttää Linuxissa, Windowsissa ja useilla UNIX-alustoilla. Se tarjoaa korkean suorituskyvyn ja tehokkaan kielituen tallennetut menettelyt ja laukaisimet.

Redis

Redis on edistyksellinen tietokanta, joka on nopea avainarvotyyppi Se on kirjoitettu C-kirjaimena ja sitä voidaan käyttää muistina, ennen perinteistä tietokantaa tai itsenäisesti. Sillä on tuki useille ohjelmointikielille ja sitä käytetään erittäin suosituissa projekteissa, kuten GitHub tai Engine Yard. Siellä on myös PHP-asiakas Rediska joka mahdollistaa Redis-tietokantojen hallinnan.

HBase

HBase on sarakekohtainen hajautettu myymälä jota voidaan kutsua myös Hadoop-tietokannaksi. Projektin tarkoituksena on tarjota valtavia taulukoita "miljardeista riveistä ja miljoonista sarakkeista". Siinä on RESTful-yhdyskäytävä, joka tukee XML-, Protobug- ja binääridatakoodausvaihtoehtoja.

Avaintila

Se on avainarvotyyppisäilö, jolla on tasainen replikointi ja joka toimii Windows-käyttöjärjestelmissä. Avaintila tarjoaa korkean käytettävyyden peittämällä verkko- ja palvelinvirheet ja esiintymällä yhtenä korkean käytettävyyden palveluna.

4kauppa

4store on tietokanta- ja kyselytietokone, joka ylläpitää tietoja RDF-muodossa. Se on kirjoitettu ANSI C99: ssä, se on suunniteltu toimimaan UNIX-järjestelmissä ja tarjoaa korkean suorituskyvyn, skaalautuvan ja vakaan alustan.

MariaDB

MariaDB on MySQL®-tietokantapalvelimen taaksepäin yhteensopiva haara. Se sisältää tuen useimmille avoimen lähdekoodin tallennusmoottoreille ja myös itse Maria-tallennusmoottorille.

Tihkusade

Se on MySQL-haarukka, joka keskittyy olemaan tehokas ja vakaa tietokanta, joka on optimoitu erityisesti Internet-sovelluksia varten ja joka noudattaa Cloud Computing -filosofiaa.

HyperSQL

Se on relaatioon perustuva SQL-tietokantamoottori, joka on kirjoitettu Javalla. HyperSQL tarjoaa pienen mutta nopean tietokantamoottorin, jossa on muistissa ja levypohjaiset taulukot ja joka tukee sulautettuja ja palvelintiloja. Lisäksi sillä on työkaluja, kuten SQL-komentokonsoli ja graafinen käyttöliittymä kyselyille.

MonetDB

MonetDB on tietokantajärjestelmä suuritehoisille sovelluksille, jotka on suunnattu tiedonlouhintaan, OAP-, GIS-, XML-hakuihin ja tiedon keräämiseen teksti- ja multimediatiedostoista.

Sinnikkäästi

Se on objektien tallennusmoottori ja sovelluspalvelin (käynnissä Java / Rhino), joka tarjoaa dynaamisen JSON-datan tallennuksen tieto- ja JavaScript-pohjaisten Internet-sovellusten nopeaan kehittämiseen.

olemassa-db

eXist-db on kehitetty XML-tekniikan avulla. Se tallentaa CML-tietoja tämän standardin tietomallin mukaisesti, ja sille on tunnusomaista XQueryn tehokas ja indeksipohjainen käsittely.

Muut vaihtoehdot

Nähty | Hyvin Linux


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.