Lista de bancos de dados na memória - List of in-memory databases

Este artigo é uma lista de softwares de sistema de banco de dados na memória .

Nome Desenvolvedor Disponibilidade Interface do cliente Licença Descrição / notas
Aerospike DBS Aerospike Company 2012 Java, C #, C, Python, Go, Node.js, Perl, libevent, PHP, Ruby, Rust Código aberto (AGPL) Banco de dados NoSQL de código aberto na memória otimizado para Flash.
ALTIBASE HDB Altibase Corporation 1999 Java, C, C ++, JDBC, ODBC, SQL Código aberto (GNU-AGPLv3, GNU-LGPLv3 (para bibliotecas-cliente)) "Hybrid DBMS" que combina um banco de dados na memória com um banco de dados residente em disco convencional em um único mecanismo unificado. Suporta propriedades ACID completas, interfaces de conectividade padrão, como JDBC e ODBC [totalmente suportado], bem como interoperabilidade.
ALTIBASE XDB Altibase Corporation 1999 Java, C, C ++, JDBC, ODBC, SQL Código aberto (GNU-AGPLv3, GNU-LGPLv3 (para bibliotecas-cliente)) Banco de dados de uso geral que possui altas velocidades de processamento de dados apenas na memória principal. Ele vem com recursos de alta disponibilidade, replicação e escalabilidade; três interfaces (incluindo modo de acesso direto e modo de API de acesso direto), bem como protocolos convencionais de cliente / servidor, como TCP / IP e IPC para operações de banco de dados mais complexas. Suporta propriedades ACID completas, interfaces de conectividade padrão, como JDBC e ODBC [totalmente suportado], bem como interoperabilidade.
Apache Ignite Apache Software Foundation , GridGain Systems 2014 Java, SQL, JDBC, ODBC Código aberto (licença Apache versão 2.0) Apache Ignite é uma plataforma de computação in-memory durável, fortemente consistente e altamente disponível com SQL poderoso, chave-valor e APIs de processamento.

Com suporte total a SQL, um dos principais casos de uso do Apache Ignite é o banco de dados na memória que escala horizontalmente e fornece transações ACID.

ArangoDB ArangoDB GmbH 2011 AQL, HTTP, Java, JavaScript, PHP, Go, Scala, .Net, Python, Ruby Código Aberto (Licença Apache

Versão 2.0)

ArangoDB é um banco de dados multi-modelo nativo transacional que suporta dois modelos de dados NoSQL principais (gráfico e documento) com uma linguagem de consulta. Escrito em C ++ e otimizado para computação in-memory. Além disso, o ArangoDB integrou o RocksDB para armazenamento persistente. ArangoDB suporta Java, JavaScript, Python, PHP, NodeJS, C ++ e Elixir. Para comportamento de cluster resiliente, ArangoDB oferece um gerenciamento de cluster baseado em Raft .
Datablitz (antigo Dali) Bell Labs ( Alcatel-Lucent ) 1997 Proprietário O protótipo de Dali foi um projeto de pesquisa no Bell Labs. Ele foi comercializado e usado pela Lucent como banco de dados para produtos de primeira linha com e sem fio.
Ehcache Terracotta, Inc. ( Software AG ) 2006 Java Código aberto (licença Apache) Para Java, distribuído
eXtremeDB McObject 2001 SQL, Lua, C, C ++, C #, Java, Python Proprietário Plataforma cruzada, incluindo Linux, Windows, RTOS e plataformas de servidor. As interfaces incluem C / C ++ nativo de tipo seguro; Java & .NET nativo; SQL / ODBC / JDBC. Edições especializadas para (por exemplo) clustering, alta disponibilidade, suporte de 64 bits e armazenamento híbrido (em memória e persistente). eXtremeDB Financial Edition implementa manipulação de dados colunares, biblioteca de função estatística baseada em vetor, monitoramento de desempenho integrado.
GigaSpaces GigaSpaces Technologies 2001 GigaSpaces LRMI

Hibernar

JCache

JDBC

JPA

ODBC

API RESTful HTTP

Spring Data

Open Source (Apache License 2.0), licença comercial disponível GigaSpaces InsightEdge é um portfólio de produtos in-memory incluindo:
  • Cache inteligente - um armazenamento de dados na memória distribuído de alta velocidade e camada de processamento que é executado em armazenamentos de dados operacionais para acelerar os aplicativos digitais e permitir relatórios e BI em tempo real
  • Smart ODS - um Digital Integration Hub (DIH) que se conecta e processa dados de sistemas de registro e implantações existentes de ODS de maneira integrada e em tempo real.
  • Smart Augmented Transactions - uma plataforma translítica in-memory que unifica streaming, transacional em tempo real (compatível com ACID) e processamento analítico para insights instantâneos e tomada de decisão em loop fechado
H2 (DBMS) H2 Java, ODBC, JDBC Código aberto (Mozilla Public License ou Eclipse Public License) Para Java
HSQLDB Grupo de Desenvolvimento HSQL 2001 Java, SQL, ODBC Código aberto (licença BSD) Relacional, para Java
Hazelcast Equipe Hazelcast Java, C #, C ++, Node.js, Python, Go Open Source (Apache License 2.0) Hazelcast é uma plataforma de computação in-memory que executa aplicativos com um rendimento extremamente alto e requisitos de baixa latência. Ele oferece velocidade, escala, simplicidade, resiliência e segurança em uma arquitetura distribuída. Ele consiste em uma grade de dados na memória e um mecanismo de processamento de fluxo distribuído que funcionam juntos para executar muitos tipos de cargas de trabalho de processamento de dados.
Informix Warehouse Accelerator IBM JDBC, SQL Proprietário IWA oferece suporte a tecnologias de processamento dinâmico em memória (processamento colunar em memória) de vetor paralelo, compactação acionável e salto de dados, chamadas coletivamente de "Tecnologia Blink" pela IBM (a mesma tecnologia subjacente ao IBM BLU Acceleration ). As edições Informix Advanced Enterprise e Advanced Workgroup incluem IWA. Lançado: março de 2011.
InfinityDB Boiler Bay Inc. 2002 Java, HTTP, Proprietário Java estendida ConcurrentNavigableMap NoSQL padrão com armazenamento em cache, durabilidade, transações, compressão.
KiaraDB Kapoorlabs 2020 Java Código aberto Kiara DB foi escrito para superar as limitações impostas por bancos de dados construídos em índices Hash-index ou B-TREE, que não fornecem liberdade de pesquisa por qualquer chave de pesquisa possível com alto desempenho consistente. Com sua estrutura baseada em Trie, o Kiara supera essas limitações.

Kinetica Kinetica (anteriormente GIS Federal) 2014 C ++, C #, Java, JavaScript, Node.js. Python, HTTP Proprietário Banco de dados distribuído em memória acelerado por GPU para análises. Funciona como um RDBMS (dados estruturados) para análises rápidas em conjuntos de dados na faixa de centenas de GBs a 10 de TBs. Interaja com SQL e API REST. Objetos e funções geoespaciais. A estrutura UDF permite que o código customizado e as cargas de trabalho de aprendizado de máquina sejam executados no banco de dados. Recebeu financiamento da Série A de US $ 50 milhões em junho de 2017.
Memcached Danga Interactive 2003 Texto proprietário e protocolos binários em qualquer idioma Código aberto (BSD) Hashtable com eliminação de LRU
NCache Alachisoft 2003 .NET, Java e Node.js Código aberto e proprietário, ambos NCache, o .NET nativo em cache distribuído de memória fornece escalabilidade linear e desempenho extremo. Agora com suporte em Java e Node.js. Ajuda nos gargalos de desempenho do banco de dados e economiza nos custos de viagens do banco de dados. NCache está disponível no local, bem como na nuvem no Azure e AWS Marketplaces como SaaS.
SingleStore (anteriormente MemSQL) SingleStore, Inc. Proprietário SQL relacional
SQLite SQLite Código aberto (domínio público) Banco de dados SQL que suporta armazenamento na memória com a string: memory: connection.
Microsoft COM + IMDB Corporação Microsoft Proprietário Extinto
Microsoft SQL Server Microsoft 2012 Proprietário No SQL Server 2014, um recurso de codinome Hekaton, e denominado In Memory OLTP , fornecia otimização de memória limitada, que pode ser usada em conjunto com procedimentos armazenados de compilação nativa que são persistidos como C.

No SQL Server 2012, uma tecnologia in-memory chamada índices de armazenamento de coluna xVelocity voltados para cargas de trabalho de data warehouse.

Mnésia Ericsson 2014 Licença Erlang de código aberto Mnesia é um sistema de gerenciamento de banco de dados em tempo real, distribuído, escrito na linguagem de programação Erlang. É distribuído como parte da plataforma Open Telecom.
MonetDB CWI 2004 Código aberto (Licença MonetDB, baseada em MPL 2.0 (a partir da versão Jul2015, lançada na sexta-feira, 28 de agosto de 2015). Versões mais antigas são baseadas em MPL 1.1) RDBMS de armazenamento de coluna com uma interface de nível superior SQL e drivers ODBC e JDBC
Cluster NDB MySQL MySQL 1997 Código aberto Dual_license (GNU-GPLv2) e proprietário opcional Banco de dados NoSQL na memória distribuído em tempo real e altamente disponível. Freqüentemente usado com o MySQL para processamento de consulta paralela cross-shard SQL.
OmniSci OmniSci (anteriormente MapD) 2013 Open Source (Apache License 2.0) Acelerado por GPU, banco de dados SQL e plataforma de visualização para análises em tempo real. O produto consiste no banco de dados núcleo mais uma ferramenta de visualização de BI. Recebeu financiamento da Série C de US $ 55 milhões em agosto de 2018. v4.8 anunciado em agosto de 2019 com suporte para JupyterLab .
Oracle RDBMS Oracle Corporation 2014 Proprietário O RDBMS Oracle 12c contém uma opção para tecnologia in-memory (licenças adicionais necessárias).
Oracle Coherence Oracle Corporation Proprietário com download de desenvolvedor Para Java, relacional, distribuído
Prest McObject 2006 Java, Android, .NET Código aberto [Dual_license] (GNU-GPLv3) e proprietário opcional Sistema de banco de dados embutido orientado a objetos para plataformas Java, Android e .NET. Sem ORM. Evolução do esquema, exportação / importação de XML, replicação, índices especializados, incluindo texto completo, b-tree, t-tree, r-tree, patricia trie, kd-tree e séries temporais
Poliedro ENEA AB (anteriormente Perihelion Software ) 1993 Proprietário, com uma edição gratuita (Polyhedra Lite) Sistema de banco de dados relacional (SQL, ODBC, JDBC) in-memory originalmente desenvolvido para uso em SCADA e sistemas embarcados, mas usado em uma variedade de outras aplicações, incluindo sistemas financeiros. Oferece suporte à durabilidade de dados por meio de instantâneos e registro de diário e alta disponibilidade por meio de hot-standby. Lançado pela primeira vez em 1993; versão 8.7 lançada em março de 2013. Polyhedra Lite apareceu com uma licença de uso gratuito em 2012.
Raima Raima Database Manager (RDM) 1982 Proprietário Raima Database Manager (RDM) é um sistema de gerenciamento de banco de dados In-memory usado por desenvolvedores de aplicativos. É uma biblioteca vinculável de funções que se torna parte do programa de aplicação. Ele tem várias interfaces disponíveis para programadores C, C ++, C # ou Java. O RDM oferece suporte a ODBC, JDBC, SQL e SQL PL no RDM 14.0. O RDM 14.0 foi lançado em 2016.
Redis Redis Labs 2009 C, C ++, Python, Lua, C #, etc. Código aberto ( BSD ) Redis é um projeto de software de código aberto que implementa servidores de estrutura de dados . Ele é conectado em rede, na memória e armazena chaves com durabilidade opcional .
SafePeak SafePeak Technologies Proprietário Cache Dinâmico In-Memory Automatizado para aplicativos e bancos de dados OLTP do SQL Server. Livre de código, cache dinâmico, relacional
SAP HANA SAP SE 2012 Proprietário SAP HANA, abreviação de 'High Performance Analytic Appliance' é, um in-memory orientada a coluna , sistema de gerenciamento de banco de dados relacional escrito em C , C ++
solidDB Unicom Global 1992 Proprietário Relacional com suporte a SQL padrão. Interfaces ODBC e JDBC. Inclui tabelas na memória e no disco no mesmo mecanismo. Suporta alta disponibilidade.
SQL CE Microsoft Corporation Sem custos Banco de dados relacional integrado compacto produzido pela Microsoft para aplicativos executados em dispositivos móveis e desktops. ADO.NET , OLE DB . Nenhum driver ODBC .
Tarantool Grupo Mail.ru 2010 Código aberto (BSD) Banco de dados na memória e servidor de aplicativos (grade de dados)
TerminusDB TerminusDB (anteriormente DataChemist) 2019 JavaScript, Python, Prolog , Rust, JSON-LD
Código aberto (Apache 2.0) Banco de dados gráfico na memória de código aberto projetado para representação gráfica do conhecimento
TimesTen agora Oracle Corporation 1997 Java, JDBC, ODBC, SQL, PLSQL, C Proprietário Banco de dados independente ou cache na memória para banco de dados Oracle
TPF ( Transaction Processing Facility ) IBM 1979 Comercializado Extensão generalizada do sistema de reservas da IBM Airlines . O sistema DB / DC da IBM fazia backup do computador de processamento de transações na memória.
Starcounter Starcounter AB 2014 Proprietário Mecanismo de banco de dados em memória combinado com um servidor de aplicativos que mescla a Máquina Virtual e o Sistema de Gerenciamento de Banco de Dados.
VoltDB VoltDB Inc. Código aberto (GPL) / proprietário Relacional; implementa o design da H-Store
Xeround Xeround Inc. Proprietário / não está à venda, apenas serviço Banco de dados em nuvem , extinto em 2014

Referências