35 Motori di database open source

L'articolo che hanno preparato è fantastico in WebResourcesDepot in cui ci raccontano le grandi possibilità che abbiamo nella scelta un motore di database nel campo Open Source.


Come indicato nell'articolo, probabilmente conosci le principali alternative (alcune delle quali commerciali):

Come indicato in quel testo, è normale che queste opzioni siano così diffuse: sono molto ben documentate, c'è una grande comunità di utenti dietro a tutte e sono altamente integrati con la maggior parte dei CMS presenti sul mercato, oltre ad essere disponibile nelle principali società di hosting. Ma c'è un intero mondo di possibilità che va oltre quelle opzioni.

Lo dimostra l'articolo di cui sopra, di cui farò semplicemente un adattamento e che vi consiglio di visitare. Le 35 alternative Open Source in questo campo sono le seguenti e, prima di tutto, mi scuso per la traduzione. Non ho familiarità con molti dei termini trattati nell'articolo, quindi potrei aver sbagliato qualche descrizione:

MongoDB

È un database Open Source ad alte prestazioni, scalabile e privo di schemi (penso che questo significhi che non è un database relazionale convenzionale, anche se non ne sono del tutto sicuro) e orientato ai documenti (schemi di dati di tipo JSON). Esistono driver preparati per utilizzare questo database da linguaggi come PHP, Python, Perl, Ruby, JavaScript, C ++ e molti altri.

Ipertavolo

Hypertable è un sistema di archiviazione dati distribuito ad alte prestazioni progettato per supportare applicazioni che richiedono le massime prestazioni, scalabilità ed efficienza. È stato progettato e modellato sul progetto BigTable di Google e si concentra principalmente su set di dati su larga scala.

Apache CouchDB

Come nel caso di MongoDB, questo progetto ha lo scopo di fornire un database orientato ai documenti che può essere interrogato o indicizzato in modalità MapReduce utilizzando JavaScript. CouchDB offre un'API JSON RESTful a cui è possibile accedere da qualsiasi ambiente che supporti le richieste HTTP.

neo4j

È un motore di persistenza completamente transazionale in Java che memorizza i dati utilizzando grafici, non tabelle. Neo4j offre un'enorme scalabilità. Può gestire grafici di diversi miliardi di nodi / relazioni / proprietà su una singola macchina e può scalare su più macchine.

Increspature

Riak è un database ideale per applicazioni web e combina:

  • Un negozio con un valore chiave decentralizzato
  • Un motore mappa / riduzione flessibile
  • Un'interfaccia di query HTTP / JSPN amichevole.

Oracle BerkeleyDB

È un motore di database incorporato che fornisce agli sviluppatori una persistenza locale rapida ed efficiente con zero amministrazione. Oracle Berkeley DB è una libreria che si collega direttamente alle nostre applicazioni e consente semplici chiamate di funzione invece di inviare messaggi a un server remoto per migliorare le prestazioni.

Apache cassandra

Cassandra è probabilmente uno dei progetti NoSQL più conosciuti sul mercato. È un database distribuito di seconda generazione ad alta scalabilità che viene utilizzato da giganti come Facebook (che è quello che lo ha sviluppato), Digg, Twitter, Cisco e altre aziende. L'obiettivo è fornire un ambiente coerente, a tolleranza di errore e altamente disponibile per l'archiviazione dei dati.

memcached

memcached è un archivio di tipo valore-chiave in memoria per stringhe di dati arbitrarie di piccole dimensioni (testi, oggetti) dai risultati di chiamate a database, chiamate API o rendering di pagine. È orientato all'accelerazione delle applicazioni web dinamiche facilitando il carico sul database.

Firebird

Firebird, da non confondere con Firefox, è un database relazionale che può essere utilizzato su Linux, Windows e varie piattaforme UNIX e offre alte prestazioni e un potente supporto linguistico per stored procedure e trigger.

Redis

Redis è un database chiave-valore veloce avanzato che È scritto in C e può essere utilizzato come memcached, prima di un database tradizionale o da solo in modo indipendente. Supporta diversi linguaggi di programmazione ed è utilizzato in progetti molto popolari come GitHub o Engine Yard. C'è anche un client PHP chiamato Rediska che consente la gestione dei database Redis.

Base H

HBase è un archivio distribuito orientato alle colonne che può anche essere indicato come database Hadoop. Il progetto mira a offrire enormi tabelle di "miliardi di righe e milioni di colonne". Ha un gateway RESTful che supporta XML, Protobug e opzioni di codifica dei dati binari.

Spazio tasti

Si tratta di un archivio del tipo di valore-chiave con replica coerente e funziona sui sistemi operativi Windows. Keyspace offre un'elevata disponibilità mascherando gli errori del server e della rete e apparendo come un unico servizio ad alta disponibilità.

4negozio

4store è un database e un motore di archiviazione delle query che mantiene i dati in formato RDF. È scritto in ANSI C99, è progettato per funzionare su sistemi UNIX e offre una piattaforma ad alte prestazioni, scalabile e stabile.

MariaDB

MariaDB è un ramo compatibile con le versioni precedenti di MySQL® Database Server. Include il supporto per la maggior parte dei motori di archiviazione Open Source e anche per lo stesso motore di archiviazione Maria.

Pioggerella

È un fork di MySQL che punta ad essere un database efficiente e stabile, ottimizzato soprattutto per le applicazioni Internet e che segue la filosofia del Cloud Computing.

hypersql

È un motore di database SQL relazionale scritto in Java. HyperSQL offre un motore di database piccolo ma veloce che dispone di tabelle in memoria e basate su disco e che supporta le modalità incorporate e server. Inoltre, dispone di strumenti come una console di comando SQL e un'interfaccia grafica per le query.

Monet DB

MonetDB è un sistema di database per applicazioni ad alte prestazioni finalizzate a data mining, OAP, GIS, ricerche XML e raccolta di informazioni da file di testo e multimediali.

Perseverare

È un motore di archiviazione di oggetti e un server di applicazioni (in esecuzione su Java / Rhino) che fornisce l'archiviazione dinamica dei dati JSON per il rapido sviluppo di applicazioni Internet orientate ai dati e basate su JavaScript.

esiste-db

eXist-db è sviluppato tramite tecnologia XML. Memorizza i dati CML secondo il modello dati di questo standard ed è caratterizzato da un'elaborazione efficiente e basata su indice di XQuery.

altre alternative

Visto in | Molto Linux


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.