NoSQL es una alternativa a las bases de datos relacionales tradicionales en las que los datos se colocan en tablas y es útil para trabajar con grandes conjuntos de datos distribuidos. Está diseñado para adaptarse a una amplia variedad de modelos de datos, incluidos los formatos de valores clave, documentos, columnas y gráficos. En este artículo, veremos una lista completa de bases de datos NoSQL.
Lista completa de bases de datos NoSQL
Almacenes de columnas anchas/bases de datos de familias de columnas:
Hadoop/Hbase
Utilice Apache HBase cuando necesite acceso de lectura/escritura aleatorio y en tiempo real a su Big Data. El objetivo de este proyecto es el alojamiento de tablas muy grandes, miles de millones de filas X millones de columnas sobre grupos de hardware básico. Apache HBase es una base de datos no relacional, versionada, distribuida y de código abierto basada en Bigtable de Google:un sistema de almacenamiento distribuido para datos estructurados de Chang et al. Así como Bigtable aprovecha el almacenamiento de datos distribuido proporcionado por el sistema de archivos de Google, Apache HBase brinda capacidades similares a las de Bigtable además de Hadoop y HDFS.
Casandra
La base de datos Apache Cassandra es la elección correcta cuando necesita escalabilidad y alta disponibilidad sin comprometer el rendimiento. La escalabilidad lineal y la tolerancia a fallas comprobada en hardware básico o infraestructura en la nube la convierten en la plataforma perfecta para datos de misión crítica. El soporte de Cassandra para la replicación en múltiples centros de datos es el mejor en su clase, brinda una latencia más baja para sus usuarios y la tranquilidad de saber que puede sobrevivir a las interrupciones regionales. El modelo de datos de Cassandra ofrece la comodidad de los índices de columna con el rendimiento de las actualizaciones estructuradas de registro, un sólido soporte para la desnormalización y las vistas materializadas, y un potente almacenamiento en caché integrado.
Hipermesa
Hypertable es una base de datos escalable de forma masiva, de código abierto y de alto rendimiento basada en Bigtable, la base de datos escalable de forma masiva propiedad de Google. Esta página proporciona una breve descripción general de Hypertable, comparándola con una base de datos relacional, destacando algunas de sus características únicas e ilustrando cómo escala.
Acumulo
Accumulo se basa en el diseño BigTable de Google y se basa en Apache Hadoop, Zookeeper y Thrift. Apache Accumulo presenta algunas mejoras novedosas en el diseño de BigTable en forma de control de acceso basado en celdas y un mecanismo de programación del lado del servidor que puede modificar pares clave/valor en varios puntos del proceso de administración de datos.
Amazon SimpleDB
Amazon SimpleDB es un almacén de datos no relacional flexible y de alta disponibilidad que descarga el trabajo de administración de la base de datos. Los desarrolladores simplemente almacenan y consultan elementos de datos a través de solicitudes de servicios web y Amazon SimpleDB hace el resto. Sin estar sujeto a los requisitos estrictos de una base de datos relacional, Amazon SimpleDB está optimizado para brindar alta disponibilidad y flexibilidad, con poca o ninguna carga administrativa. Detrás de escena, Amazon SimpleDB crea y administra automáticamente múltiples réplicas distribuidas geográficamente de sus datos para permitir una alta disponibilidad y durabilidad de los datos. El servicio le cobra solo por los recursos realmente consumidos para almacenar sus datos y atender sus solicitudes. Puede cambiar su modelo de datos sobre la marcha y los datos se indexan automáticamente. Con Amazon SimpleDB, puede concentrarse en el desarrollo de aplicaciones sin preocuparse por el aprovisionamiento de infraestructura, la alta disponibilidad, el mantenimiento de software, la administración de esquemas e índices o el ajuste del rendimiento.
Datos en la nube
Los datos en la nube se distribuyen Almacenamiento de datos estructurados a gran escala y un proyecto de código abierto que implementa Bigtable de Google. Se puede encontrar en Github. Parece ser el proyecto de un desarrollador coreano llamado YKKwon.
HPCC
HPCC (Clúster de computación de alto rendimiento), también conocido como DAS (Supercomputadora de análisis de datos), es una plataforma de sistema informático de código abierto con uso intensivo de datos desarrollada por LexisNexis Risk Solutions. La plataforma HPCC incorpora una arquitectura de software implementada en clústeres de computación básicos para proporcionar un procesamiento paralelo de datos de alto rendimiento para aplicaciones que utilizan big data. La plataforma HPCC incluye configuraciones del sistema para admitir tanto el procesamiento de datos por lotes en paralelo (Thor) como las aplicaciones de consulta en línea de alto rendimiento que utilizan archivos de datos indexados (Roxie). La plataforma HPCC también incluye un lenguaje de programación declarativo centrado en datos para el procesamiento de datos en paralelo llamado ECL
Flink
Apache Flink es un sistema de código abierto para el análisis de datos expresivo, declarativo, rápido y eficiente. Flink combina la escalabilidad y la flexibilidad de programación de las plataformas distribuidas similares a MapReduce con la eficiencia, la ejecución fuera del núcleo y las capacidades de optimización de consultas que se encuentran en las bases de datos paralelas.
Empalme
Splice Machine es esencialmente una implementación de Hadoop del proyecto de base de datos Apache Derby con tecnología Java. Hadoop se creó para ejecutar aplicaciones Java en grupos de máquinas, por lo que Splice Machine simplemente aplica el método de aplicación distribuida de Hadoop a las cargas de trabajo de la base de datos Derby. El sistema resultante ejecuta consultas estándar ANSI SQL-99, pero Splice Machine proporciona servicios para manejar variantes específicas de SQL, como Oracle PL/SQL o Microsoft T-SQL
Base de datos del almacén de documentos:
MongoDB
MongoDB es una base de datos de código abierto utilizada por empresas de todos los tamaños, en todas las industrias y para una amplia variedad de aplicaciones. Es una base de datos ágil que permite que los esquemas cambien rápidamente a medida que evolucionan las aplicaciones, al mismo tiempo que brinda la funcionalidad que los desarrolladores esperan de las bases de datos tradicionales, como índices secundarios, un lenguaje de consulta completo y consistencia estricta. MongoDB está diseñado para escalabilidad, rendimiento y alta disponibilidad, escalando desde implementaciones de un solo servidor hasta arquitecturas grandes y complejas de múltiples sitios. Al aprovechar la informática en memoria, MongoDB proporciona un alto rendimiento tanto para lecturas como para escrituras. La replicación nativa y la conmutación por error automatizada de MongoDB permiten confiabilidad de nivel empresarial y flexibilidad operativa
Búsqueda elástica
Elasticsearch es un servidor de búsqueda basado en Lucene. Proporciona un motor de búsqueda de texto completo distribuido y con capacidad para múltiples inquilinos con una interfaz web RESTful y documentos JSON sin esquema. Elasticsearch se desarrolla en Java y se publica como código abierto según los términos de la licencia de Apache.
Servidor Couchbase
Couchbase Server originalmente conocido como Membase, es una base de datos NoSQL orientada a documentos de código abierto, distribuida (arquitectura sin nada compartido) que está optimizada para aplicaciones interactivas. Estas aplicaciones deben dar servicio a muchos usuarios simultáneos; crear, almacenar, recuperar, agregar, manipular y presentar datos. Para respaldar este tipo de necesidades de aplicaciones, Couchbase está diseñado para proporcionar acceso a documentos o valor clave fácil de escalar con baja latencia y alto rendimiento sostenido. Está diseñado para ser agrupado desde una sola máquina hasta implementaciones a gran escala.
CouchDB
CouchDB es una base de datos que abarca completamente la web. Almacene sus datos con documentos JSON. Acceda a sus documentos y consulte sus índices con su navegador web, a través de HTTP. Indexe, combine y transforme sus documentos con JavaScript. CouchDB funciona bien con aplicaciones web y móviles modernas. Incluso puede servir aplicaciones web directamente desde CouchDB. Y puede distribuir sus datos o sus aplicaciones de manera eficiente utilizando la replicación incremental de CouchDB. CouchDB admite configuraciones maestro-maestro con detección automática de conflictos.
Repensar DB
RethinkDB es una base de datos distribuida de código abierto creada para almacenar documentos JSON y escalar a múltiples máquinas con muy poco esfuerzo. Es fácil de configurar y aprender, y tiene un lenguaje de consulta agradable que admite consultas realmente útiles como uniones de tablas, agrupaciones y agregaciones
CuervoDB
RavenDB es también una base de datos de documentos de segunda generación. Lo que queremos decir con eso es que se ha pensado mucho en asegurarse de que haga todo bien. Funciones como Incluye, Proyecciones en vivo y Multimapa, y decisiones de diseño como hacer que sea seguro por defecto, son todas para garantizar que RavenDB brinde un valor agregado real, y no sea solo otra solución NoSQL
Servidor MarkLogic
MarkLogic Server es una base de datos NoSQL empresarial. Fusiona los componentes internos de la base de datos, la indexación de estilo de búsqueda y los comportamientos del servidor de aplicaciones en un sistema unificado. Utiliza documentos XML como su modelo de datos y almacena los documentos dentro de un repositorio transaccional. Indexa las palabras y valores de cada uno de los documentos cargados, así como la estructura del documento. Y, debido a su índice universal único, MarkLogic no requiere un conocimiento previo de la estructura del documento (su "esquema") ni la adhesión completa a un esquema particular. A través de sus capacidades de servidor de aplicaciones, es programable y extensible. El servidor MarkLogic (denominado en adelante simplemente "MarkLogic") se agrupa en hardware básico que utiliza una arquitectura de nada compartido y se diferencia en el mercado al admitir una escala masiva y un rendimiento fantástico. tiempo de respuesta de consulta de menos de un segundo.
Servidor de punto de clúster
Clusterpoint Server es un software de base de datos para almacenamiento de alta velocidad y procesamiento a gran escala de datos XML y JSON en clústeres de hardware básico. Funciona como una plataforma DBMS orientada a documentos sin esquemas con una API de código abierto. Clusterpoint soluciona el problema de la latencia en Big data. Los usuarios finales pueden buscar instantáneamente miles de millones de documentos y realizar análisis rápidos en datos estructurados y no estructurados.
NeDB
¡NeDB no pretende ser un reemplazo de bases de datos a gran escala como MongoDB! Su objetivo es brindarle una manera limpia y fácil de consultar datos y conservarlos en el disco, para aplicaciones web que no necesitan muchas conexiones simultáneas, por ejemplo, un servidor de integración e implementación continua y aplicaciones de escritorio creadas con Node Webkit. NeDB se comparó con la popular base de datos del lado del cliente TaffyDB y NeDB es mucho, mucho más rápida.
Terraza
Terrastore es un almacén de documentos moderno que proporciona funciones avanzadas de escalabilidad y elasticidad sin sacrificar la coherencia. Terrastore se basa en Terracotta, por lo que se basa en una tecnología de agrupación en clústeres probada en la industria, rápida (y genial). Se accede a Terrastore a través del protocolo HTTP admitido universalmente. Terrastore es un almacén de documentos distribuido que admite implementaciones de un solo clúster y de múltiples clústeres. Terrastore escala automáticamente sus datos:los documentos se dividen y distribuyen entre sus nodos, con un reequilibrio automático y transparente cuando los nodos se unen y se van.
JasDB
JasDB es una base de datos NoSQL que utiliza un mecanismo de almacenamiento basado en documentos. Fue desarrollado pensando en la facilidad de uso y la configuración mínima para proporcionar una alternativa a las implementaciones actuales basadas en documentos, para agregar algo nuevo a la industria y brindar a los usuarios más opciones. JasDB se puede instalar y configurar en muy poco tiempo.
Raptor DB
RaptorDB es una base de datos de almacenamiento de documentos NoSQL basada en JSON que ofrece indexación automática de mapas de bits híbridos y filtros de consulta LINQ. Este almacén de documentos se puede utilizar para el almacén de back-end de foros, blogs, wikis, sistemas de gestión de contenido y sitios web. Los usuarios solo necesitan conocer el lenguaje de programación C# para comenzar a usar RaptorDB.
Djondb
Una base de datos orientada a documentos es un programa informático diseñado para almacenar, recuperar y gestionar información orientada a documentos, también conocida como datos semiestructurados. DjonDB es un tipo de base de datos de documentos. Todos los documentos en Djondb se almacenan en archivos y se organizan por espacio de nombres en la carpeta de datos y se almacenan en formato JSON.
EDB
EDB es un motor de base de datos integrado que proporciona funcionalidad central para una aplicación de Microsoft Windows CE. Al usar EDB, un desarrollador puede crear un almacén de objetos llamado volumen que puede contener varias bases de datos. El volumen está basado en archivos y, por lo tanto, se puede copiar o mover fácilmente. EDB es una versión actualizada y mejorada de CEDB y brinda soporte para:1. Transacciones, 2. Acceso de múltiples usuarios, 3. Múltiples órdenes de clasificación, propiedades clave y bases de datos, 4. Rendimiento mejorado, especialmente con bases de datos más grandes
Servidor Amisa
Amisa Server es un sistema de gestión de bases de datos (DBMS) de propósito general y alto rendimiento creado desde cero para potenciar la próxima generación de aplicaciones de recuperación y almacenamiento de datos. Amisa Server supera a todos los sistemas optimizados para carga de trabajo actualmente disponibles, por lo que elimina por completo la necesidad de implementar múltiples sistemas especializados para una sola iniciativa de desarrollo. Amisa Server ahorra dinero al reducir el tiempo de comercialización, el tiempo de administración y los costos generales de implementación. El servidor Amisa implementa el lenguaje de programación AQL para administrar y manipular datos. AQL es idéntico a SQL sintácticamente y funcionalmente. El servidor de Amisa integra completamente un motor de búsqueda distribuido con un lenguaje de consulta declarativo para borrar por completo las limitaciones de consulta en los sistemas de búsqueda actuales.
DensoDB
DensoDB es una nueva base de datos de documentos NoSQL. Escrito para entorno .Net en lenguaje c#. Es simple, rápido y confiable. Sin necesidad de instalación de servicio y protocolo de comunicación. La forma más rápida de usarlo. Tienes acceso directo a la memoria de la Base de Datos y puedes manipular objetos y datos de una manera muy rápida. Le brinda el poder de una base de datos rápida, escalable y distribuida, en un entorno de servidor o sin servidor.
SisoDB
SisoDB es un proveedor orientado a documentos sin esquema para SQL-Server. Usando JSON y almacenamiento de clave-valor, le permite persistir gráficos de objetos sin especificar ningún mapeo o extender las interfaces de clases base, etc. Le permite realizar consultas contra el servidor SQL, usando expresiones lambda. Sincroniza los cambios de esquema sobre la marcha y puede ayudarlo a manejar actualizaciones de modelos más complejas. Básicamente, es una herramienta simple de acceso a datos
SDB
SDB funciona como almacenes triples persistentes utilizando bases de datos relacionales. SDB utiliza una base de datos SQL para el almacenamiento y consulta de datos RDF. Se admiten muchas bases de datos, tanto de código abierto como propietarias. Se puede acceder a una tienda SDB y gestionarla con los scripts de línea de comandos proporcionados y a través de la API de Jena.
UnQLite
UnQLite es una biblioteca de software en proceso que implementa un motor de base de datos NoSQL transaccional autónomo, sin servidor y sin configuración. UnQLite es una base de datos de almacén de documentos similar a MongoDB, Redis, CouchDB, etc., así como un almacén de clave/valor estándar similar a BerkeleyDB, LevelDB. UnQLite es un motor de base de datos integrado NoSQL (almacén de clave/valor y almacén de documentos). A diferencia de la mayoría de las otras bases de datos NoSQL, UnQLite no tiene un proceso de servidor separado. UnQLite lee y escribe directamente en archivos de disco ordinarios. Una base de datos completa con múltiples colecciones está contenida en un solo archivo de disco. El formato de archivo de la base de datos es multiplataforma, puede copiar libremente una base de datos entre sistemas de 32 y 64 bits o entre arquitecturas big-endian y little-endian
A través de DB
ThruDB es un conjunto de servicios simples creados sobre el marco Apache Thrift de Facebook que proporciona servicios de indexación y almacenamiento de documentos para crear y escalar sitios web. Su propósito es ofrecer a los desarrolladores web servicios flexibles, rápidos y fáciles de usar que pueden mejorar o reemplazar las capas tradicionales de acceso y almacenamiento de datos.
Bases de datos de valor clave/almacén de tuplas:
Amazon DynamoDB
DynamoDB es un servicio de base de datos NoSQL rápido y completamente administrado que hace que sea simple y rentable almacenar y recuperar cualquier cantidad de datos y atender cualquier nivel de tráfico de solicitudes. Su rendimiento confiable y latencia de milisegundos de un solo dígito lo hacen ideal para juegos, tecnología publicitaria, dispositivos móviles y muchas otras aplicaciones.
Almacenamiento de tablas Azure
Azure Table Services brinda el potencial para almacenar enormes cantidades de datos, al tiempo que permite un acceso y una persistencia eficientes. Los servicios simplifican el almacenamiento, lo que le evita pasar por todos los obstáculos necesarios para trabajar con una base de datos relacional:restricciones, vistas, índices, relaciones y procedimientos almacenados. Solo tratas con datos, datos, datos. Las tablas de Azure usan claves que permiten consultas eficientes, y usted puede emplear una, PartitionKey, para equilibrar la carga cuando el servicio de mesa decide que es hora de distribuir su tabla entre varios servidores. Una tabla no tiene un esquema específico. Es simplemente un contenedor estructurado de filas (o entidades) al que no le importa cómo se ve una fila. Puede tener una tabla que almacene un tipo en particular, pero también puede almacenar filas con estructuras variables en una sola tabla.
Riac
Riak utiliza un modelo simple de clave/valor para el almacenamiento de objetos. Los objetos en Riak consisten en una clave única y un valor, almacenados en un espacio de nombres plano llamado depósito. Puede almacenar todo lo que desee en Riak:texto, imágenes, documentos JSON/XML/HTML, datos de sesión y de usuario, copias de seguridad, archivos de registro y más.
Redis
Redis es un almacén de datos de clave-valor "NoSQL". Más precisamente, es un servidor de estructura de datos. No como MongoDB (que es un almacén de documentos basado en disco), aunque MongoDB podría usarse para casos de uso de clave/valor similares. El análogo más cercano es probablemente pensar en Redis como Memcached, pero con persistencia integrada (instantánea o registro en disco) y más tipos de datos. Esas dos adiciones pueden parecer bastante menores, pero son las que hacen que Redis sea bastante increíble. La persistencia en el disco significa que puede usar Redis como una base de datos real en lugar de solo un caché volátil. Los datos no desaparecerán cuando reinicies, como con Memcached.
Pico aerodinámico
Aerospike es la base de datos NoSQL de código abierto en memoria más rápida y confiable del mundo que opera a una velocidad sin precedentes a escala en solo un puñado de servidores. Aerospike permite una nueva clase de aplicaciones que combinan transacciones y análisis en caliente, y procesan miles de millones de objetos, 20K-2M+ transacciones por segundo (TPS) y 100GB-100TB+ de datos con latencia predecible de submilisegundos y confiabilidad ACID. Aerospike, la primera base de datos NoSQL en memoria optimizada para flash, puede ejecutarse en RAM pura con discos giratorios o como una base de datos de memoria híbrida con RAM y flash. Esto permite a nuestros clientes obtener los beneficios de la relación precio-rendimiento más alta disponible en la actualidad. Aerospike ha estado impulsando una amplia gama de aplicaciones impulsadas por el contexto, desde portales web hasta tiendas de perfiles universales para licitaciones en tiempo real y plataformas de marketing multicanal.
Base de datos de base
FoundationDB admite transacciones ACID con alto rendimiento mientras mantiene el beneficio NoSQL de escalabilidad con procesamiento distribuido. La mayoría de las bases de datos NoSQL no intentan admitir transacciones ACID. Aquellos que lo hacen, por lo general hacen compromisos fundamentales, como admitir solo transacciones locales en una sola clave, documento, etc. FoundationDB admite transacciones globales en cualquier cantidad de claves. Lea más sobre la importancia de las transacciones globales en el Manifiesto de transacciones.
Base de datos de nivel
LevelDB se basa en conceptos del sistema de base de datos BigTable de Google. La implementación de la tableta para el sistema BigTable se desarrolló a partir de aproximadamente 2004 y se basa en una base de código interno de Google diferente al código de LevelDB. Esa base de código se basa en una serie de bibliotecas de código de Google que no son de código abierto, por lo que abrir directamente ese código habría sido difícil. LevelDB almacena claves y valores en matrices de bytes arbitrarias, y los datos se ordenan por clave. Admite escrituras por lotes, iteración hacia adelante y hacia atrás, y compresión de datos a través de la biblioteca de compresión Snappy de Google. LevelDB no es una base de datos SQL. Al igual que otras tiendas NoSQL y Dbm, no tiene un modelo de datos relacional, no admite consultas SQL y no admite índices. Las aplicaciones usan LevelDB como una biblioteca, ya que no proporciona un servidor ni una interfaz de línea de comandos.
Base de datos de Berkeley
Berkeley DB (BDB) es una biblioteca de software que proporciona una base de datos integrada de alto rendimiento para datos clave/valor. Berkeley DB está escrito en C con enlaces API para C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk y muchos otros lenguajes de programación. BDB almacena pares de clave/datos arbitrarios como matrices de bytes y admite varios elementos de datos para una sola clave. Berkeley DB no es una base de datos relacional. BDB puede admitir miles de subprocesos simultáneos de control o procesos simultáneos que manipulan bases de datos de hasta 256 terabytes, en una amplia variedad de sistemas operativos, incluidos la mayoría de los sistemas tipo Unix y Windows, y sistemas operativos en tiempo real. Berkeley DB también se usa como el nombre común de tres productos distintos; Oracle Berkeley DB, Berkeley DB Java Edition y Berkeley DB XML. Estos tres productos comparten un ancestro común y actualmente se encuentran en desarrollo activo en Oracle Corporation.
Base de datos Oracle NoSQL
Oracle NoSQL Database es una base de datos clave-valor distribuida. Está diseñado para proporcionar almacenamiento de datos altamente confiable, escalable y disponible en un conjunto configurable de sistemas que funcionan como nodos de almacenamiento. Los datos se almacenan como pares clave-valor, que se escriben en nodos de almacenamiento particulares, en función del valor hash de la clave principal. Los nodos de almacenamiento se replican para garantizar una alta disponibilidad, una conmutación por error rápida en caso de que falle un nodo y un equilibrio de carga óptimo de las consultas. Las aplicaciones de los clientes se escriben utilizando una API Java/C fácil de usar para leer y escribir datos.
GenieDB
GenieDB, un proveedor de tecnología de bases de datos relacionales distribuidas, ha lanzado una nueva oferta de base de datos como servicio (DBaaS), GenieDB Globally Distributed MySQL-as-a-Service. La nueva oferta de GenieDB es un DBaaS escalable que permite a las empresas utilizar la plataforma automatizada GenieDB para crear aplicaciones a escala web con el beneficio de la distribución geográfica de la base de datos. La distribución geográfica brinda a las empresas una disponibilidad continua durante las interrupciones regionales y un mejor tiempo de respuesta de la aplicación para los usuarios distribuidos globalmente. A diferencia de muchas otras soluciones de bases de datos, GenieDB permite a los desarrolladores enfrentar los desafíos de los entornos en la nube sin tener que renunciar a las capacidades críticas de las bases de datos ni abandonar las inversiones en la infraestructura de bases de datos existente”, dijo Cary Breese, CEO de GenieDB, en un comunicado. "La tecnología proporciona una plataforma fácil de usar que supera las dificultades de administrar una base de datos completamente distribuida en la nube, al tiempo que permite a las organizaciones continuar usando MySQL nativo".
BangDB
Base de datos NoSQL multisabor, distribuida, transaccional y de alto rendimiento escrita en C/C++ desde cero para aplicaciones de escalabilidad horizontal adecuadas para trabajos pesados. BangDB está disponible como almacén de datos integrado, modelo de servidor de cliente, cuadrícula de datos/almacén de datos elástico.
Scalaris
Scalaris es un almacén clave-valor distribuido, transaccional y escalable. Fue la primera base de datos NoSQL que admitía las propiedades ACID para transacciones de varias claves. Se puede utilizar para crear servicios Web 2.0 escalables. Scalaris utiliza una superposición estructurada con un protocolo de compromiso de Paxos sin bloqueo para el procesamiento de transacciones con una gran consistencia sobre las réplicas. Scalaris está implementado en Erlang.
Tokyo Cabnit/Tirano
Tokyo Cabinet es una biblioteca de rutinas para administrar una base de datos. La base de datos es un archivo de datos simple que contiene registros, cada uno es un par de claves y valores. Cada clave y valor son bytes en serie con longitud variable. Tanto los datos binarios como la cadena de caracteres se pueden utilizar como clave y valor. No existe el concepto de tablas de datos ni tipos de datos. Los registros se organizan en una tabla hash, un árbol B+ o una matriz de longitud fija. El Gabinete de Tokio se desarrolla como el sucesor de GDBM y QDBM con los siguientes propósitos.
Voldemort
Voldemort es un almacén de datos distribuido que está diseñado como un almacén de valor clave utilizado por LinkedIn para el almacenamiento de alta escalabilidad. Lleva el nombre del villano ficticio de Harry Potter, Lord Voldemort. Voldemort todavía está en desarrollo. No es una base de datos de objetos ni una base de datos relacional. No intenta satisfacer las relaciones arbitrarias y las propiedades ACID, sino que es una gran tabla hash distribuida, tolerante a fallas y persistente. Un estudio de 2012 que comparó sistemas para almacenar datos de monitoreo de APM informó que Voldemort, Cassandra y HBase ofrecían escalabilidad lineal en la mayoría de los casos, con Voldemort con la latencia más baja y Cassandra con el rendimiento más alto.
Dinomita
Dynomite actualmente proporciona almacenamiento y distribución integrados, lo que requiere que los desarrolladores adopten un modelo de datos clave/valor simple para obtener las ventajas de disponibilidad y escalabilidad. Al separar estas dos funciones, los desarrolladores pueden aprovechar las sofisticadas técnicas de distribución y escalado de Dynomite con gran flexibilidad en la elección del modelo de datos. En esta nueva arquitectura, Dynomite maneja la partición de datos, el control de versiones y la reparación de lectura, y los motores de almacenamiento proporcionados por el usuario brindan persistencia y procesamiento de consultas.
MemcacheDB
MemcacheDB es una variante habilitada para la persistencia de memcached, un sistema de almacenamiento en caché de memoria distribuida de propósito general que a menudo se usa para acelerar los sitios web dinámicos basados en bases de datos mediante el almacenamiento en caché de datos y objetos en la memoria. La principal diferencia entre MemcacheDB y memcached es que MemcacheDB tiene su propio sistema de base de datos clave-valor basado en Berkeley DB, por lo que está diseñado para almacenamiento persistente en lugar de una solución de caché. Se accede a MemcacheDB a través del mismo protocolo que memcached, por lo que las aplicaciones pueden usar cualquier API de memcached como medio para acceder a una base de datos de MemcacheDB
base de datos c-treeACE
La base de datos c-tree es un motor de base de datos multiplataforma desarrollado por FairCom Corporation. Los desarrolladores de software normalmente incorporan el motor c-treeACE dentro de las aplicaciones que crean y luego implementan la aplicación y el motor juntos como una solución integrada. En esencia, c-treeACE utiliza una estructura de método de acceso secuencial indexado (ISAM) orientada a registros que ofrece mecanismos de indexación de alta velocidad sobre esos archivos. Los desarrolladores pueden usar estos métodos de acceso directo para diseñar las estructuras de datos e índices que se asemejan mucho a las necesidades de su aplicación. Este paradigma a veces se denomina base de datos específica de la aplicación o base de datos integrada debido a la naturaleza estrechamente acoplada de la aplicación y la base de datos.
KitaroDB
KitaroDB es una base de datos NoSQL gratuita que se ejecuta de forma nativa en los entornos WinRT, Win32 y .NET. KitaroDB es un almacén de datos rápido y eficiente que admite pares clave-valor, así como claves intrusivas, y puede ser utilizado por desarrolladores en todas las plataformas de Microsoft. Basado en una base de datos comercial que impulsa las aplicaciones empresariales durante más de 25 años, KitaroDB lleva NoSQL a WinRT, la nueva interfaz de usuario de Windows 8, y también admite aplicaciones Win32 y .NET. Capaz de miles de operaciones por segundo, KitaroDB es, sin embargo, lo suficientemente pequeño como para caber en los dispositivos de los clientes, dejando recursos disponibles para el resto de la aplicación. La interfaz fácil de usar permite a los desarrolladores dedicar su tiempo a programar funciones de aplicaciones y no preocuparse por cómo insertar sus datos sin esquema en un esquema rígido”.
hámsterdb
hamsterdb se ejecuta en una variedad de plataformas, incluidas tabletas y teléfonos, máquinas de escritorio e instancias en la nube. Todos los principales sistemas operativos son compatibles. A diferencia de otras bases de datos de valores clave, hamsterdb conoce el tipo de claves y utilizará esa información para optimizar el almacenamiento y los algoritmos. Una base de datos que almacena claves enteras utiliza un diseño de memoria completamente diferente al de las claves binarias de longitud variable. Este diseño de memoria reduce drásticamente el tamaño del archivo, reduce la E/S, aumenta el rendimiento y mejora la escalabilidad.
STSdb
STSdb es una base de datos NoSQL de código abierto, cliente/servidor e integrada y un sistema de archivos virtual en uno. Se construye desde cero sin utilizar ningún componente de terceros. Los datos se almacenan en un formato clave-valor muy flexible donde la clave consiste en la combinación de subclaves y un valor asociado. El diseño innovador hace que STSdb sea perfecto para BigData y aplicaciones en la nube.
Herramienta de tarano
Tarantool es una base de datos NoSQL que se ejecuta dentro de un programa Lua. Está creado para almacenar y procesar los datos web más volátiles y accesibles. En Tarantool, todos los datos se mantienen en RAM. La persistencia de datos se implementa mediante un registro de escritura anticipada y creación de instantáneas. Es compatible con la replicación asíncrona y el modo de espera en caliente, y utiliza corrutinas y E/S asíncronas para implementar un acceso de alto rendimiento sin bloqueo a los datos.
cuasardb
quasardb es una base de datos asociativa, distribuida y de alto rendimiento diseñada desde cero para los entornos más exigentes. Basado en décadas de investigación teórica y años de creación de prototipos, quasardb se apoya en los hombros de gigantes:combina avances de bases de datos relacionales, sistemas operativos y distribución de redes para redefinir el estado del arte. quasardb ya resistió el fuego de los entornos críticos donde fallar no es una opción y cambiará la forma en que ve las bases de datos asociativas.
Raptor DB
RaptorDB es una base de datos de almacenamiento de documentos NoSQL basada en JSON que ofrece indexación automática de mapas de bits híbridos y filtros de consulta LINQ. Este almacén de documentos se puede utilizar para el almacén de back-end de foros, blogs, wikis, sistemas de gestión de contenido y sitios web. Los usuarios solo necesitan conocer el lenguaje de programación C# para comenzar a usar RaptorDB.
Base de datos ActiveSpaces de TIBCO
A medida que el volumen, la variedad y la velocidad de los datos crecen exponencialmente, las aplicaciones diseñadas con tecnologías tradicionales de almacenamiento de datos, como las bases de datos relacionales, no pueden escalar. Se han presentado dos tecnologías para abordar esta necesidad, las cuadrículas de datos en memoria y las bases de datos NoSQL. TIBCO ActiveSpaces adopta un enfoque que es lo mejor de ambos. Por un lado, almacena datos en la memoria de un grupo de máquinas para un acceso de lectura rápido y, por otro lado, proporciona persistencia distribuida en sistemas de archivos locales para un rendimiento de escritura muy rápido.
NessDB
NessDB es un motor de almacenamiento de base de datos incorporado de clave-valor muy rápido (utiliza árboles de combinación estructurada de registro (LSM)) con Level-LRU, Bloom-Filter.
HyperDex
HyperDex, un novedoso almacén distribuido de clave-valor que proporciona una primitiva de búsqueda única que permite realizar consultas sobre atributos secundarios. La idea clave detrás de HyperDex es el concepto de hashing hiperespacial en el que los objetos con múltiples atributos se asignan a un hiperespacio multidimensional. Este mapeo conduce a implementaciones eficientes no solo para la recuperación por clave principal, sino también para búsquedas de atributos secundarios parcialmente especificados y consultas de rango. Un nuevo protocolo de encadenamiento permite que el sistema logre una gran consistencia, mantenga la disponibilidad y garantice la tolerancia a fallas.
Base de datos mapeada de memoria Symas Lightning (LMDB)
LMDB is an ultra-fast, ultra-compact key-value embedded data store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space
PickleDB
PickleDB is a simple store of kind key/value that was written by Harrison Erd. It Easy integrate with your python code. It has a limited capacity to work with large dataset, due that works with it in memory and then dump it to a file
Light Cloud
Distributed and persistent key-value database Built on Tokyo Tyrant. One of the fastest key-value databases. Can store millions of keys on very few servers – tested in production. LightCloud is a distributed and horizontal scaleable database
Hibari
Hibari Cloud Database is a distributed non-relational database management system (Distributed Non-RDBMS) for cloud computing to support explosively growing data volume. Hibari is a distributed, high availability key-value data store that focuses on the “C”onsistency and “A”vailability aspects of Brewer’s CAP Theorem.
Genome
These databases collect genome sequences, annotate and analyze them, and provide public access. Some add curation of experimental literature to improve computed annotations. These databases may hold many species genomes, or a single model organism genome.
Graph Databases:
Neo4J
Neo4J is a Java-based open source NoSQL graph database. With a graph database, which can search social network data, connections between data are explored. Neo4j can solve problems that require repeated network probing (the database is filled with nodes, which are then linked), and the company stresses Neo4j’s high performance. The importance of graph database technology as well as Neoo4j’s potential in the mobile space. Eifrem also stressed his confidence in Java, despite recent security issues affecting the platform.
InfiniteGraph
InfiniteGraph is a distributed graph database implemented in Java, and is from a class of NOSQL (or Not Only SQL) data technologies focused on graph data structures. Graph data typically consist of objects or things (nodes) and various relationships (edges) that may connect two or more nodes. Developers may use Infinitegraph to build web and mobile applications and services that need to solve graph problems or answer.
DEX
DEX is based on a graph database model, that is basically characterized by three properties:data structures are graphs or any other structure similar to a graph; data manipulation and queries are based on graph-oriented operations; and there are data constraints to guarantee the integrity of the data and its relationships. A DEX graph is a Labeled Directed Attributed Multigraph. Labeled because nodes and edges in a graph belong to types. Directed because it supports directed edges as well as undirected. Attributed because both nodes and edges may have attributes and Multigraph meaning that there may be multiple edges between the same nodes even if they are from the same edge type.
Titan
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.
Infogrid
InfoGrid is a Web Graph Database with a many additional software components that make the development of REST-ful web applications on a graph foundation easy. InfoGrid is open source, and is being developed in Java as a set of projects. Provides an abstract common interface to storage technologies such as SQL databases and distributed NoSQL hashtables. This enables an InfoGrid GraphDatabase to persist its data using any of several different storage technologies but with the same API for application developers.
HypergraphDB
HypergraphDB is open source data storage mechanism based on powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for knowledge management, AI and semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. Or a graph database. Or a (non-SQL) relational database. HyperGraphDB application components implement various domain models, standards, algorithms and domain-specific tools, taking advantage of its generality. Every entity in those components is ultimately a HyperGraphDB atom, which makes it possible to integrate and compose them naturally.
Trinity
General purpose graph computation faces a great challenge of random data access. Meanwhile, the RAM capacity limit forms a scale bound of single machine solutions for general purpose graph processing. Trinity is a general purpose distributed graph system over a memory cloud. Memory cloud is a globally addressable, in-memory key-value store over a cluster of machines. Through the distributed in-memory storage, Trinity provides fast random data access power over a large data set. This makes Trinity a natural large graph processing platform. With the power of fast graph exploration and distributed parallel computing, Trinity supports both low-latency online query processing and high-throughput offline analytics on billion-node scale large graphs.
AllegroGraph
AllegroGraph is a modern, high-performance, persistent graph database. AllegroGraph uses efficient memory utilization in combination with disk-based storage, enabling it to scale to billions of quads while maintaining superior performance. AllegroGraph supports SPARQL, RDFS++, and Prolog reasoning from numerous client applications.
WHITE Database
The Workplace Health Indicator Tracking and Evaluation (WHITE™) database is a web-based system that centralizes information on incident tracking and case management for the BC health authorities. The information enables the healthcare sector to reduce and/or eliminate workplace injuries, provide prompt clinical and workplace interventions to reduce disability and time loss, and evaluate the effectiveness of health and safety programs.
Virtuoso
Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality in a single system. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a “universal server”; it enables a single multithreaded server process that implements multiple protocols. The open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso. The software has been developed by OpenLink Software with Kingsley Uyi Idehen and Orri Erling as the chief software architects.
VertxDB
VertexDB is a high performance graph database server that supports automatic garbage collection. It uses the HTTP protocol for requests and JSON for its response data format and the API is inspired by the FUSE filesystem API plus a few extra methods for queries and queues. VertexDB is composed of nodes which are folders of key/value pairs. Keys are stored in lexical ordering and can be any string not containing a forward slash character
FlockDB
FlockDB is an open source distributed, fault-tolerant graph database for managing wide but shallow network graphs. It was initially used by Twitter to store relationships between users, e.g. followings and favorites. FlockDB differs from other graph databases, e.g. Neo4j in that it is not designed for multi-hop graph traversal but rather for rapid set operations, not unlike the primary use-case for Redis sets. Since it is still in the process of being packaged for outside of Twitter use, the code is still very rough and hence there is no stable release available yet. FlockDB was posted on GitHub shortly after Twitter released its Gizzard framework, which it uses to query the FlockDB distributed datastore.
BrightstarDB
BrightstarDB was created with the goal of making the benefits of the flexible, schema-free RDF model available to .NET developers in an easy-to-use persistent store. BrightstarDB is, at its core, an RDF data store capable of handling millions of RDF triples; but unlike many other stores, BrightstarDB does not force the programmer to use an unfamiliar RDF-based API. Instead we built two layers on top; one that enables the use of .NET’s dynamic objects for retrieval and update; and another that provides a full “contract-first” entity model allowing you to define an application’s domain model as .NET interfaces with minimal annotation and then use LINQ to query the data store and a “context object” pattern that will be familiar to users of the .NET Entity Framework for entity creation and update operations.
Multimodel Databases
ArangoDB
A distributed open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient sql-like query language or JavaScript extensions.
OrientDB
OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. Written in Java, it is incredibly fast:it can store up to 150,000 records per second on common hardware. Even for a Document based database, the relationships are managed as in Graph Databases with direct connections among records. You can traverse parts of or entire trees and graphs of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer, it’s straightforward to use for those skilled in the relational database world.
DatomicDB
Datomic is a new database designed as a composition of simple services. It strives to strike a balance between the capabilities of the traditional RDBMS and the elastic scalability of the new generation of redundant distributed storage systems.
FatDB
FatDB is the next generation NoSQL database for Windows that extends database functionality by integrating Map Reduce, a work queue, file management system, high-speed cache, and application services. FatDB is built to integrate tightly with SQL Server so that you can build exciting new applications that leverage relational and unstructured data models.
AlchemyDB
Alchemy Database is a low-latency high-TPS NewSQL RDBMS embedded in the NOSQL datastore redis. Extensive datastore-side-scripting is provided via deeply embedded Lua. Unstructured data, can also be stored, as there are no limits on #tables, #indexes, #columns, and sparsely populated rows use minimal memory. AlchemyDB was the first NewSQL database to integrate relational database management system (RDBMS), document store, and graph database capabilities on top of the Redis open-source key-value store.
coretxDB
cortex uses SQLite database engine – fast, reliable and file based, which means, you don’t have to mess with drivers. You can use them through the UI, to keep data organized. Or you can access databases from Cortex scripting language
Object Databases:
VersantDB
The Versant Object Database enables developers using object oriented languages to transactionally store their information by allowing the respective language to act as the Data Definition Language (DDL) for the database. In other words, the memory model is the database schema model.In general, persistence in VOD in implemented by declaring a list of classes, then providing a transaction demarcation application programming interface to use cases. Respective language integrations adhere to the constructs of that language, including syntactic and directive sugars.Additional APIs exist, beyond simple transaction demarcation, providing for the more advanced capabilities necessary to address practical issues found when dealing with performance optimization and scalability for systems with large amounts of data, many concurrent users, network latency, disk bottlenecks.
Objectivity
Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to make standard C++, Java, Python or Smalltalk objects persistent without having to convert the data objects into the rows and columns used by a relational database management system (RDBMS). Objectivity/DB supports the most popular object oriented languages plus SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms. All of the languages and platforms interoperate, with the Objectivity/DB kernel taking care of compiler and hardware platform differences.
Gemstone
GemStone provides a distributed, server-based, multiuser, transactional Smalltalk runtime system, Smalltalk application partitioning technology, access to relational data, and production-quality scalability and availability. The GemStone object server allows you to bring together object-based applications and existing enterprise and business information in a three-tier, distributed client/server environment.
Starcounter
Starcounter is, in contrast to OldSQL databases, originally designed to have its main storage in RAM, to utilize modern multi-core CPUs with several level of caches, and to minimize overhead. Starcounter also makes use of a new invention we call VMDBMS, which makes it substantially faster than other in-memory high performance databases. VMDBMS stands for an integration between the application runtime virtual machine (VM) and the database management system (DBMS). As a result of this integration the database data resides all the time in one single place in RAM and is not copied back and forth between the database and the application.
HSS Database
The HSS Database is an object oriented database management system (OODB or ODBMS) for Microsoft .NET, Silverlight and Windows Phone 7. HSS Database gives developers the ability to store and retrieve objects from their applications with extremely high speeds compared to other solutions
ZODB
The ZODB is a native object database that stores your objects while allowing you to work with any paradigms that can be expressed in Python. Thereby your code becomes simpler, more robust and easier to understand. A ZODB storage is basically a directed graph of (Python) objects pointing at each other, with a Python dictionary at the root. Objects are accessed by starting at the root, and following pointers until the target object. In this respect, ZODB can be seen as a sophisticated Python persistence layer
Magma
Magma is an open-source object-oriented database developed entirely in Smalltalk. Magma provides transparent access to a large-scale shared persistent object model. It supports multiple users concurrently via optimistic locking. It uses a simple transaction protocol, including nested transactions, supports collaborative program development via live class evolution, peer-to-peer model sharing and Monticello integration. Magma supports large, indexed collections with robust querying, runs with pretty good performance and provides performance tuning mechanisms. Magma is fault tolerant and includes a small suite of tools. Magma can either work locally or on a remote Magma server. This means, multiple images can access the same database concurrently.
NEODB
Neo is a database designed for networkoriented data. This is data that is ordered in complex networks or deep trees. Where the relational model is based on tables, columns and rows, Neo’s primitives are nodes, relationships and properties. Together, these form a large network of information that we call a node space. Neo shines at handling semistructured data. Semistructured data is a research term that is quickly gaining ground outside of academia. Simply put, semistructured data typically has few mandatory but many optional attributes. As a consequence, it usually has a very dynamic structure, sometimes to the point where it varies even between every single element. Data with that degree of variance is difficult to fit in a relational database schema but can be easily represented in the Neo model.
Streling
Sterling is a NoSQL object-oriented database developed especially for Silverlight, Windows Phone 7.0 and .NET. It supports LINQ object queries. The core is light so that the system is flexible and it becomes easy to query the database.
EyeDB
EyeDB is an Object Oriented Database Management System (OODBMS) based on the ODMG 3 specification, developed and supported by the French company SYSRA. EyeDB provides an advanced object model (inheritance, collections, arrays, methods, triggers, constraints, and reflexivity), an object definition language based on ODMG ODL, an object query and manipulation language based on ODMG OQL and programming interfaces for C++ and Java.
FarmerD
FramerD is a portable distributed object-oriented database designed to support the maintenance and sharing of knowledge bases. Unlike other object-oriented databases, FramerD is optimized for the sort of pointer-intensive data structures used by semantic networks, frame systems, and many intelligent agent applications. FramerD databases readily include millions of searchable frames and may be distributed over multiple networked machines. FramerD includes an extensive scripting language based on Scheme with special support for web-based interfaces. FramerD is implemented in ANSI C and has been compiled for a wide range of platforms, including many varieties of Unix, Mac OS X, WIN32. In addition, experimental Java and Lisp libraries exist for accessing FramerD databases and services.
NinjaDB
Ninja Database Pro is deadly good. Ninja Database Pro is a lighting fast, compact, ACID compliant database. It can be used as a database for desktop applications, a Silverlight database, or a Windows Phone 7 database, an Android database with Xamarin’s MonoDroid or an iPhone database with Xamarin’s MonoTouch. It is the first database supporting either object database mode or relational database mode. You choose how to save your child objects as embedded or in a separate table. It supports all the features you expect:LINQ index queries, paging, transactions, constraints, triggers, caching, BLOB, CLOB, Import XML, Export XML, Auto Identity Primary Keys, and foreign key relationships. Industry standard AES encryption and Mini LZO compression are included. Unlike most other databases, Ninja Database Pro can save complex data structures such as double linked lists, multi-dimensional arrays, and dictionaries. Databases can be created in memory, isolated storage, or normal file storage.
ObjectDB
ObjectDB is the most productive software for developing Java database applications using the Java Persistence API (JPA). It is the first persistence solution that combines a powerful database with JPA support in one product, saving the need to integrate an external JPA ORM with a database.
Grid &Cloud Database:
Oracle Coherence
Oracle coherence has revolutionized the way clustered application data is cached. Oracle Coherence manages data in clustered applications and application servers as if it were a single application server. Database applications no longer need to query the database directly each time data is required to be retrieved, updated, or deleted. A Coherence cache is a collection of data objects that serves as an intermediary between the database and the client applications. Database data may be loaded into a cache and made available to different applications. Thus, Coherence caches reduce load on the database and provide faster access to database data
GemfireDB
Gemfire is a distributed memory oriented data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects and behavior. GemFire uses dynamic replication and data partitioning techniques to offer continuous availability, very high performance and linear scalability for data intensive applications without compromising on data consistency even when exposed to failure conditions. Besides being a distributed data container, it is an active data management system that uses an optimized low latency distribution layer for reliable asynchronous event notifications along with highly concurrent data structures for storage.
Infinispan
Infinispan is an extremely scalable, highly available key/value data store and data grid platform. It is 100% open source, and written in Java. The purpose of Infinispan is to expose a data structure that is distributed, highly concurrent and designed ground-up to make the most of modern multi-processor and multi-core architectures. It is often used as a distributed cache, but also as a NoSQL key/value store or object database.
Hazelcast
One of the most common use cases that In Memory Data Grids (IMDG) like Hazelcast solve is that of the slow or unscalable Relational Database (RDBMS). Scaling a non-performant RDBMS at best involves knowledge of complex configuration techniques and at worst could require the addition of expensive non commodity hardware. In this webinar we will demonstrate how you can easily add Hazelcast into the workflow of your application to solve this issue. Hazelcast can be used to solve the problem of slow reads by caching data in memory and it can also relieve stress on a Database where slow updates are an issue for your application.
XML Databases:
EMC Documentum xDB
EMC Documentum xDB is a high-performance and scalable native XML database that is ideal for data-intensive uses such as archiving data from retired applications. Unlike relational databases, Documentum xDB allows database structures to be easily modified to adapt to changing information requirements. It also handles complex data relationships that are not easily modeled in relational rows and columns.Data will be safe with xDB’s high-availability and disaster-recovery options. xDB also provides a powerful, extensible development and runtime toolset based on XML standards as well as full support for the XQuery language for data and full-text searches.
eXist
eXist is an open source database management system entirely built on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.an open-source native XML database which provides an easy-to-use and powerful environment for learning and applying XML languages. We begin with a brief description on how to install EXIST and execute some simple operations. EXIST provides a graphical interface which is pretty easy to use.
Sedna
Sedna is a free native XML database which provides a full range of core database services – persistent storage, ACID transactions, security, indices, hot backup. Flexible XML processing facilities include W3C XQuery implementation, tight integration of XQuery with full-text search facilities and a node-level update language.
BaseX
BaseX is a native and light-weight XML database management system and XQuery processor, developed as a community project on GitHub. It is specialized in storing, querying, and visualizing large XML documents and collections. BaseX is platform-independent and distributed under a permissive free software license. In contrast to other document-oriented databases, XML databases provide support for standardized query languages such as XPath and XQuery. BaseX is highly conformant to World Wide Web Consortium specifications and the official Update and Full Text extensions. The included GUI enables users to interactively search, explore and analyze their data, and evaluate XPath/XQuery expression in the lifetime.
Qizx/db
Qizx/db is a XML Query database engine designed to be embedded in a Java application – typically a Servlet. As such, it is primarily used as a class library. To help experimenting with XML Query and XML databases and developing, Qizx/db also comes with two tools which make it easy to build a database, populate it with XML documents, and perform queries on this database
BerkeleyDB
Oracle Berkeley DB XML is an XML database with support for XQuery designed to store and index XML content for fast, scalable and predictable access. It is a C, C++ library that links into your application. Berkeley DB XML provides transactional access, automatic recovery, content compression, on-disk data encryption with AES, fail-over to a hot standby, and replication for high availability. Store, index and query key/value meta-data related to the XML documents as well. Berkeley DB XML provides fast, reliable and scalable persistence for applications that need to manage XML content.
Multidimensional Databases:
Global
A Global is a persistent sparse multi-dimensional array, which consists of one or more storage elements or “nodes”. Each node is identified by a node reference. Each node consists of a name and zero or more subscripts The data stored at each level of the global can either be atomic (a single piece of information) or complex (multiple pieces of information stored in ValueLista format) in nature. In its simplest form, a global is a collection of its name, and all of its subscripts. Given this simple definition, a Globals Database will consist of one or more named globals, each with its own set of zero or more subscripts.
Intersystem cache
At the heart of Caché lies the Caché Database Engine. The database engine is highly optimized for performance, concurrency, scalability, and reliability. There is a high degree of platform-specific optimization to attain maximum performance on each supported platform. Caché is a full-featured database system; it includes all the features needed for running mission-critical applications (including journaling, backup and recovery, and system administration tools). To help reduce operating costs, Caché is designed to require significantly less database administration than other database products. The majority of deployed Caché systems have no database
GT.M
GT.M is a database engine with scalability proven in the largest real-time core processing systems in production at financial institutions worldwide, as well as in large, well known healthcare institutions, but with a small footprint that scales down to use in small clinics, virtual machines and software appliances. The GT.M data model is a hierarchical associative memory that imposes no restrictions on the data types of the indexes and the content – the application logic can impose any schema, dictionary or data organization suited to its problem domain.* GT.M’s compiler for the standard M also known as MUMPS scripting language implements full support for ACID (Atomic, Consistent, Isolated, Durable) transactions, using optimistic concurrency control and software transactional memory (STM) that resolves the common mismatch between databases and programming languages
SciDB
SciDB organizes data as a collection of multidimensional arrays. Just as the relational table is the basis of relational algebra and SQL, the multidimensional array is the basis for SciDB.Array database designed for multidimensional data management and analytics common to scientific, geospatial, financial, and industrial applications.
Rasdaman
RasDaMan is a universal domain-independent array DBMS for multidimensional arrays of arbitrary size and structure. A declarative, SQL-based array query language offers flexible retrieval and manipulation. Efficient server-based query evaluation is enabled by an intelligent optimizer and a streamlined storage architecture based on flexible array tiling and compression. RasDaMan is being used in several international projects for the management of geo and healthcare data of various dimensionality.
Network Model Databases:
Vyhodb
Vyhodb Service oriented, schema-less, network data model DBMS. Client application invokes methods of vyhodb services, which are written in Java and deployed inside vyhodb. Vyhodb services reads and modifies storage data. API:Java, Protocol:RSI – Remote service invocation, Written in:Java, ACID:fully supported, Replication:async master slave, Misc:online backup, License:proprietary.