Článok, ktorý pripravili, je fantastický v WebResourcesDepot v ktorom nám hovoria o veľkých možnostiach, ktoré máme pri výbere databázový stroj v poli Open Source. |
Ako je uvedené v článku, pravdepodobne poznáte hlavné alternatívy (niektoré z nich sú komerčné):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- MS Access
Ako je uvedené v tomto texte, je normálne, že tieto možnosti sú také rozšírené: sú veľmi dobre zdokumentované, za všetkými stojí veľká komunita používateľov a sú vysoko integrované s väčšinou CMS na trhu, okrem toho, že sú dostupné v hlavných hostingových spoločnostiach. Existuje však celý svet možností, ktorý presahuje tieto možnosti.
Ukazuje to spomínaný článok, z ktorého jednoducho urobím adaptáciu a ktorú vám odporúčam navštíviť. 35 alternatív otvoreného zdroja v tejto oblasti je nasledujúcich, a predovšetkým, dovoľte mi ospravedlniť sa za preklad. Nie som oboznámený s mnohými pojmami, ktoré sú v článku pojednávané, takže som mohol zhrnúť nejaký popis:
MongoDB
Jedná sa o vysoko výkonnú, škálovateľnú databázu Open Source bez schém (myslím si, že to znamená, že nejde o konvenčnú relačnú databázu, aj keď si nie som úplne istý) a dokumentovo orientovanú (dátové schémy typu JSON) ). Existujú ovládače pripravené na použitie tejto databázy z jazykov ako PHP, Python, Perl, Ruby, JavaScript, C ++ a mnohých ďalších.
Hypertabuľka
Hypertable je vysoko výkonný systém na ukladanie distribuovaných údajov navrhnutý na podporu aplikácií, ktoré vyžadujú maximálny výkon, škálovateľnosť a efektívnosť. Bol navrhnutý a vymodelovaný podľa projektu BigTable spoločnosti Google a primárne sa zameriava na rozsiahle dátové súbory.
Apache CouchDB
Rovnako ako v prípade MongoDB, aj tento projekt má poskytnúť dokumentárne orientovanú databázu, ktorú je možné dopytovať alebo indexovať v režime MapReduce pomocou JavaScriptu. CouchDB ponúka RESTful JSON API, ku ktorému je možné pristupovať z ľubovoľného prostredia, ktoré podporuje požiadavky HTTP.
neo4j
Jedná sa o úplne transakčný modul perzistencie v Jave, ktorý ukladá údaje prostredníctvom grafov, nie tabuliek. Neo4j ponúka obrovskú škálovateľnosť. Môže spracovávať grafy niekoľkých miliárd uzlov / vzťahov / vlastností na jednom stroji a je možné ho škálovať na viac počítačov.
Riak
Riak je ideálna databáza pre webové aplikácie a kombinuje:
- Obchod s decentralizovanou hodnotou kľúča
- Flexibilný mapovací / zmenšovací engine
- Priateľské rozhranie dotazu HTTP / JSPN.
Oracle BerkeleyDB
Jedná sa o zabudovaný databázový stroj, ktorý poskytuje vývojárom rýchlu a efektívnu miestnu perzistenciu s nulovou správou. Oracle Berkeley DB je knižnica, ktorá sa spája priamo s našimi aplikáciami a umožňuje jednoduché volanie funkcií, namiesto odosielania správ na vzdialený server, aby sa zlepšil výkon.
Apache cassandra
Cassandra je pravdepodobne jedným z najznámejších NoSQL projektov na trhu. Jedná sa o distribuovanú databázu druhej generácie s vysokou škálovateľnosťou, ktorú používajú giganti ako Facebook (ktorý ju vyvinul), Digg, Twitter, Cisco a ďalšie spoločnosti. Cieľom je poskytnúť konzistentné, odolné voči chybám a vysoko dostupné prostredie na ukladanie údajov.
memcached
memcached je úložisko typu kľúča - hodnota v pamäti pre malé ľubovoľné dátové reťazce (texty, objekty) z výsledkov volaní do databázy, volaní API alebo vykresľovania stránok. Je zameraný na akceleráciu dynamických webových aplikácií uľahčením zaťaženia databázy.
Firebird
Firebird - nemožno si ho zamieňať s Firefoxom - je relačná databáza, ktorú je možné používať na systémoch Linux, Windows a rôznych platformách UNIX a ponúka vysoký výkon a výkonnú jazykovú podporu pre uložené procedúry a spúšťače.
Redis
Redis je pokročilá databáza typu rýchleho páru kľúč - hodnota, ktorý Je napísaný v jazyku C a dá sa použiť ako memcached pred tradičnou databázou alebo samostatne. Má podporu pre niekoľko programovacích jazykov a používa sa vo veľmi populárnych projektoch, ako sú GitHub alebo Engine Yard. K dispozícii je tiež klient PHP rediska ktorá umožňuje správu databáz Redis.
HBase
HBase je stĺpovo orientovaný distribuovaný obchod ktorú možno označiť aj ako databázu Hadoop. Cieľom projektu je ponúknuť obrovské tabuľky „miliárd riadkov a miliónov stĺpcov“. Má bránu RESTful, ktorá podporuje možnosti kódovania XML, Protobug a binárnych údajov.
Kľúčový priestor
Je to obchod typu kľúč - hodnota s konzistentnou replikáciou, ktorý funguje v operačných systémoch Windows. Keyspace ponúka vysokú dostupnosť maskovaním zlyhaní sietí a serverov a javí sa ako jedna služba vysokej dostupnosti.
4Uložiť
4store je databázový a dotazovací ukladací modul, ktorý uchováva údaje vo formáte RDF. Je napísaný v ANSI C99, je navrhnutý na fungovanie na systémoch UNIX a ponúka vysoko výkonnú, škálovateľnú a stabilnú platformu.
mariadb
MariaDB je spätne kompatibilná vetva databázového servera MySQL®. Zahŕňa podporu pre väčšinu úložných mechanizmov Open Source a tiež pre samotný úložný modul Maria.
mrholenie
Je to vidlica MySQL, ktorá sa zameriava na efektívnu a stabilnú databázu, špeciálne optimalizovanú pre internetové aplikácie, a ktorá sa riadi filozofiou Cloud Computing.
hypersql
Je to relačný databázový stroj SQL napísaný v Jave. HyperSQL ponúka malý, ale rýchly databázový stroj, ktorý má tabuľky v pamäti a na disku a podporuje režimy embedded a server. Okrem toho má nástroje ako príkazová konzola SQL a grafické rozhranie pre dotazy.
MonetDB
MonetDB je databázový systém pre vysoko výkonné aplikácie zamerané na dolovanie dát, OAP, GIS, vyhľadávanie XML a zhromažďovanie informácií z textových a multimediálnych súborov.
Vytrvajte
Jedná sa o modul na ukladanie objektov a aplikačný server (bežiaci na prostredí Java / Rhino), ktorý poskytuje dynamické úložisko údajov JSON na rýchly vývoj dátovo orientovaných a na internete založených aplikácií JavaScript.
eXist-db
eXist-db sa vyvíja pomocou technológie XML. Ukladá údaje CML podľa dátového modelu tohto štandardu a vyznačuje sa efektívnym a na indexe založeným spracovaním XQuery.
Iné alternatívy
- gladius (Databáza plochých súborov PHP)
- Cloud Store
- OpenQM (databáza s viacerými hodnotami)
- ScarletDME (databáza s viacerými hodnotami)
- SmallSQL (Java Desktop SQL Database Engine)
- luciddb
- HyperGraphDB (databáza grafov)
- Informačná mriežka (databáza grafov)
- Apačské derby
- škrečokdb
- H2 databáza
- EyeDB
- txtSQL
- db4o
- Tokijský kabinet
- Projekt Voldemort
Zhliadnuté | Veľmi Linux