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:
|
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 |