MongoDB je open source NoSQL DBMS, ktorý využíva dokumentovo orientovaný databázový model. Podporuje rôzne formy údajov. Avšak v MongoDB je spotreba dát vysoká kvôli de-normalizácii.
Tu je uvedený zoznam najlepších 9 alternatív MongoDB. Tento zoznam obsahuje komerčný aj open-source softvér s populárnymi funkciami a najnovším odkazom na stiahnutie.
1) RavenDB
Populárna otvorená databáza dokumentov NoSQL s replikáciou typu master-master, ktorá poskytuje hodnotu distribuovanej databázy. RavenDB je KYSELINA nad viacerými dokumentmi a v rámci vášho databázového klastra
RavenDB Cloud (DBaaS) je k dispozícii na AWS, Azure a GCP.
- Ľahko nastaviteľné a škálovateľné až po zemskú dokumentáciu
- RavenDB obsahuje natívne MapReduce, fulltextové vyhľadávanie, automatické ukladanie do pamäte cache, ETL, GUI
- Šifrovanie údajov pre ukladanie a zálohovanie, ochrana prenášaných údajov
- Beží na Linuxe, macOS, Raspberry Pi, Windows
- Podporuje C ++, C #, Go, Java, Node.js, Python, Ruby
- Muti-model obsahuje Dokument, Kľúč - Hodnota, Graf, Časové rady, Distribuované počítadlá
2) RethinkDB
RethinkDB je open-source, škálovateľný systém DBMS. Pomáha vám dramaticky uľahčiť vytváranie aplikácií v reálnom čase. Tento nástroj DBMS ponúka flexibilný dotazovací jazyk, intuitívne operácie, monitorovanie API a je ľahké ho nastaviť a naučiť sa.
Vlastnosti:
- Pomáha vám dramaticky ľahšie vytvárať a škálovať aplikácie v reálnom čase
- Môžete vytvárať moderné aplikácie pomocou svojho obľúbeného webového prostredia
- Môžete ich tiež spárovať s technológiami v reálnom čase, ako sú SignalR a Socket.io
- Umožňuje vám integrovať najnovšie pokroky v databázovej technológii
- Vyjadrujte vzťahy pomocou spojení, vyvíjajte aplikácie zohľadňujúce polohu
Odkaz na stiahnutie: https://www.rethinkdb.com/
3) OrientDB
OrientDB je multi-modelová databáza NoSQL s otvoreným zdrojovým kódom. Umožňuje organizáciám odblokovať skutočnú silu databáz grafov bez potreby nasadenia viacerých systémov na spracovanie iných typov údajov. To vám pomôže zvýšiť výkon a zabezpečenie a zároveň podporiť škálovateľnosť.
Vlastnosti:
- Je zameraný na škálovateľnosť a vysoký výkon
- Unified Multi-Model API - pre rýchlejšie nasadenie
- TinkerPop3 pre stav rýchlych a efektívnych aktualizácií
- Ponúka vylepšený plánovač dotazov a vykonávanie
Odkaz na stiahnutie: https://orientdb.com/
4) CouchDB
CouchDB je otvorený zdroj údajov NoSQL, ktorý je založený na spoločnom štandarde a ponúka prístup na web s rôznymi zariadeniami. Údaje v CouchDB sú uložené vo formáte JSON a usporiadané ako páry kľúč - hodnota.
Vlastnosti:
- Umožňuje vám spustiť jeden logický databázový server na ľubovoľnom počte serverov alebo virtuálnych počítačov
- Nástroj CouchDB funguje najlepšie aj s externými nástrojmi, ako sú HTTP proxy servery, balancery zaťaženia
- Podpora autentifikácie a relácie
- Viacuzlový klaster CouchDB umožňuje redundantné ukladanie údajov
Odkaz na stiahnutie: https://couchdb.apache.org/
5) Arangodb
ArangoDB je natívny multi-modelový systém DBMS. Podporuje tri dátové modely s jedným databázovým jadrom a unifikovaným dotazovacím jazykom AQL. Jeho dopytovací jazyk je deklaratívny, čo vám pomáha porovnávať rôzne vzory prístupu k údajom pomocou jedného dotazu.
Vlastnosti:
- Tento nástroj je navrhnutý ako natívna databáza viacerých modelov, ktorá podporuje modely kľúč - hodnota, dokumenty a grafy
- Môže fungovať ako vysoko škálovateľný databázový klaster pre všetky dátové modely
- Distribuovanú databázu môžete prevádzkovať v jednom dátovom centre a replikovať ju do iného dátového centra
- Chráňte svoje dáta pomocou najlepších bezpečnostných prvkov vo svojej triede
Odkaz na stiahnutie: https://www.arangodb.com/
6) PostgreSQL
PostgreSQL je veľmi populárny systém správy databáz s otvoreným zdrojovým kódom. Poskytuje podporu pre SQL pre relačné aj JSON pre nerelačné dotazy.
Vlastnosti:
- Podpora riadenia viacerých verzií súbežnosti
- Poskytnite podporu pre sieťovú architektúru klient-server
- Ponúka pohotovostný server a vysokú dostupnosť
- Objektovo orientovaný a kompatibilný s ANSI-SQL2008
Odkaz na stiahnutie: https://www.postgresql.org/
7) Apache Cassandra
Apache Cassandra je ideálnou voľbou pre vás, ak chcete škálovateľnosť a vysokú dostupnosť bez toho, aby to malo vplyv na jej výkon. Tento alternatívny nástroj MongoDB ponúka podporu pre replikáciu vo viacerých dátových centrách.
Vlastnosti:
- Dáta sa replikujú do viacerých uzlov, aby sa vytvoril systém odolnosti proti poruchám
- Neexistujú žiadne úzke miesta v sieti, pretože každý uzol v klastri je sporý
- Cassandra ponúka podporu zmlúv a služieb od tretích strán.
- Pomáha vám pri každej aktualizácii zvoliť medzi synchrónnou alebo asynchrónnou replikáciou.
Odkaz na stiahnutie: http://cassandra.apache.org/
8) IBM Cloudant
IBM Cloudant je distribuovaný systém DBMS a dokument JSON s úplnou správou. Pomáha vám ukladať webové a mobilné aplikácie, čo vám umožňuje udržiavať prístup a dostupnosť údajov v extrémnom rozsahu.
Vlastnosti:
- Všetky inštancie sú nasadené v klastroch, ktoré sa nachádzajú vo všetkých zónach
- Synchronizuje a replikuje čitateľné a zapisovateľné kópie údajov vo viacerých dátových centrách
- Svoje aplikácie môžete vylepšiť pomocou vstavanej kľúčovej hodnoty, MapReduce, fulltextového vyhľadávania a geopriestorových dotazov.
- Pomáha vám využívať flexibilnú schému JSON a výkonné rozhranie API kompatibilné s Apache CouchDB
Odkaz na stiahnutie: https://www.ibm.com/cloud/cloudant
9) DynamoDB
Amazon DynamoDB je nepríbuzná databáza. Tento databázový systém poskytuje konzistentnú latenciu a ponúka zabudované zabezpečenie a ukladanie do pamäte cache. DynamoDB je bezserverová databáza, ktorá sa automaticky rozširuje a zálohuje na ochranu vašich údajov
Vlastnosti:
- Podpora párov kľúč - hodnota a dátových modelov dokumentov
- Amazon DynamoDB Accelerator poskytuje rýchly výkon čítania pre vašu DynamoDB
- DynamoDB sa integruje s AWS Lambda a poskytuje spúšťače
- DynamoDB ponúka sekundárne indexy, ktoré poskytujú flexibilitu pri dotazovaní na akýkoľvek atribút
Odkaz na stiahnutie: https://aws.amazon.com/dynamodb/
10) ŠvábDB
CockroachDB je distribuovaná open source SQL databáza vyvinutá spoločnosťou Cockroach Labs. Jedná sa o projekt s otvoreným zdrojom, ktorý bol inšpirovaný spoločnosťou Google Spanner.
Vlastnosti:
- Škálovateľný distribuovaný systém SQL s transakciami ACID
- Zaistite, aby vaše škálovanie dôležitých obchodných aplikácií bolo vždy k dispozícii a správne
- Ponúka podporu pre kontajnerové nasadenia
- Nasadenie viacerých dátových centier a viacerých regiónov
Odkaz na stiahnutie: https://www.cockroachlabs.com/