NoSQL je nový druh systémů pro správu databází, které se zásadně liší od relačních databázových systémů. Tyto databáze NoSQL nevyžadují tabulky s pevnou sadou sloupců, vyhýbají se JOINům a obvykle podporují horizontální škálování. Označují se také jako strukturované úložiště. Zde je seznam bezplatných a široce používaných nejlepších databází NoSQL:
Bezplatné a oblíbené databáze NoSQL
MongoDB
Tato vysoce škálovatelná a agilní databáze NoSQL je úžasně výkonný systém. Tato open source databáze napsaná v C++ přichází s úložištěm orientovaným na dokumenty. Také vám budou poskytnuty výhody, jako je plná podpora indexů, vysoká dostupnost napříč sítěmi WAN a LAN spolu se snadnou replikací, horizontálním škálováním, bohatými dotazy na základě dokumentů, flexibilitou při zpracování a agregaci dat spolu s řádným školením, podporou a konzultacemi.
Redis
Toto je open source úložiště párů klíč–hodnota pokročilé úrovně. Díky přítomnosti hashů, sad, řetězců, tříděných sad a seznamů v klíči; Redis se také nazývá server datové struktury. Tento systém vám pomůže při spouštění atomických operací, jako je zvyšování hodnoty přítomné v hash, výpočet průsečíků, připojování řetězců, rozdíl a sjednocení. Redis využívá datovou sadu v paměti k dosažení vysokého výkonu. Tento systém je také kompatibilní s většinou programovacích jazyků.
Cuch DB
Couch DB Couch DB je projekt Apache a skutečně výkonná databáze pro webové aplikace založené na JSON. Tato databáze poskytuje opravdu výkonné API pro ukládání objektů JSON jako dokumentů v databázi. Ke spuštění MapReduce Queries na CouchDB můžete použít JavaScript. Poskytuje také velmi pohodlnou webovou konzoli pro správu. Tato databáze by mohla být opravdu užitečná pro webové aplikace.
RavenDB
RAVENDB je druhá generace open source DB. Tato databáze je orientovaná na dokumenty a bez schémat, takže do ní jednoduše musíte vložit své objekty. Poskytuje extrémně flexibilní a rychlé dotazy. Tato aplikace extrémně usnadňuje škálování tím, že poskytuje přímou podporu pro replikaci, multi-tenancy a sharding. K dispozici je plná podpora pro ACID transakce spolu s bezpečností vašich dat. Je zajištěna snadná rozšiřitelnost prostřednictvím balíčků spolu s vysokým výkonem.
MemcacheDB
Jedná se o distribuovaný úložný systém klíčové hodnoty. Nemělo by se zaměňovat s řešením mezipaměti; spíše se jedná o perzistentní úložiště, které je určeno pro ukládání a získávání dat rychlým a spolehlivým způsobem. Je poskytováno potvrzení do protokolu Memcache. Použitým úložným backendem je Berkeley DB, který podporuje funkce jako replikace a transakce.
Riak
Jedná se o jednu z nejvýkonnějších distribuovaných databází, jaké kdy byly představeny. Poskytuje snadné a předvídatelné škálování a poskytuje uživatelům možnost rychlého testování, prototypování a nasazení aplikací, aby se zjednodušil vývoj.
Neo4j
Jedná se o grafovou databázi NoSQL, která vykazuje vysokou úroveň výkonu. Je dobře vybaven všemi funkcemi robustního a vyspělého systému. Poskytuje programátorům flexibilní a objektově orientovanou síťovou strukturu a umožňuje jim využívat všech výhod databáze, která je plně transakční. Ve srovnání s RDBMS vám Neo4j také poskytne vylepšení výkonu u některých aplikací.
HBASE
HBase lze snadno považovat za škálovatelné, distribuované a velké úložiště dat. Tato databáze může být použita, když hledáte v reálném čase a náhodný přístup ke svým datům. Dodává se s modulární a lineární škálovatelností spolu se čtením a zápisem, které jsou přísně konzistentní. Mezi další funkce patří Java API se snadným klientským přístupem, sharding tabulek, které je konfigurovatelné a automatické, Bloom filtry a blokovací mezipaměti a mnoho dalšího.
Perst
Jedná se o objektově orientovaný DBMS, který je open source a má duální licenci. Díky tomu budete moci ukládat, třídit a získávat data ve svých aplikacích s nízkou režijní zátěží úložiště a paměti a velmi vysokou rychlostí.
HyperGraphDB
Jedná se o open source systém pro ukládání dat, který je rozšiřitelný, distribuovaný, univerzální, přenosný a zabudovatelný. V podstatě se jedná o grafovou databázi, která je většinou určena pro AI, projekty sémantického webu a reprezentaci znalostí; může také zpracovávat projekty Java různých velikostí.
Cassandra
Cassandra Pokud hledáte vysokou dostupnost a škálovatelnost bez kompromisů ve výkonu, pak je databáze Cassandra to pravé pro vás. Je to dokonalá datová platforma vyznačující se odolností proti chybám a lineární škálovatelností spolu s nejlepší podporou replikace ve své třídě.
Voldemort
Jedná se o automaticky se replikující distribuovaný úložný systém. Poskytuje automatické dělení dat, transparentní řešení selhání serveru, zásuvnou serializaci, nezávislost uzlů a verzování datových položek spolu s podporou distribuce dat napříč různými centry.
Terrastore
Jedná se o moderní úložiště dokumentů, které umožňuje elastické funkce a vysokou škálovatelnost bez kompromisů v oblasti konzistence. Tento systém je založen na rychlé technologii shlukování, která je průmyslově ověřená. Může podporovat nasazení, která jsou jednoduchá nebo více klastrovaná a lze k nim přistupovat prostřednictvím protokolu HTTP.
NeoDatis
NeoDatis je objektová databáze, která se snadno používá a může běžet s Google Android, .Net, Groovy, Java a Scala. Pomůže vám odstranit nesoulad impedance mezi relačními světy a objekty. Integrace NeoDatis ODB s vaší firmou vám umožní zaměřit se na logiku spolu s jednořádkovým ukládáním kódu a získáváním dat.
MyOODB
Pokud to s vývojem webu a aplikací myslíte vážně, bez MyOODB se neobejdete. Toto je aplikační a databázový rámec, který vám dává sílu vrátit objektově orientovaný design do vývoje webu.
OrientDB
Toto je NoSQL DBMS, který je open source a má funkce jak Graph DBMS, tak Document. Jde o úžasně rychlý systém, který dokáže každou vteřinu uložit na běžný hardware více než sto tisíc záznamů. Je vysoce bezpečný s docela jednoduchým použitím.
Informační mřížka
Jedná se o webovou grafovou databázi obsahující mnoho dalších softwarových komponent. Jedná se o open source systém, který pomáhá při snadném vývoji úplných webových aplikací založených na grafech.
Db4objects
Toto je objektová databáze, která je open source a lze ji použít s .Net a Java. Pomáhá vývojářům při ukládání a načítání objektu pomocí jediného řádku kódu. To také pomáhá při eliminaci předdefinování nebo udržování samostatného datového modelu.
Databáze NoSQL jsou opravdu vysoce škálovatelné a vhodné pro ukládání a zpracování velkých dat. Ty však pro vás nemusí být vždy tou nejlepší volbou. Tyto špičkové databáze NoSQL stále nejsou nejlepší volbou pro kritické transakční potřeby.
Tento článek se původně objevil zde. Znovu publikováno se svolením. Své stížnosti na porušení autorských práv odešlete zde.