Comparação de sistemas de gerenciamento de banco de dados de objetos - Comparison of object database management systems

Esta é uma comparação de sistemas notáveis ​​de gerenciamento de banco de dados de objetos , mostrando quais recursos fundamentais do banco de dados de objetos são implementados nativamente.

Nome Versão Estável Atual Línguas) Suporte SQL Tipos de dados Licença Descrição
Caché 2017.2.1 Caché ObjectScript (linguagem dinâmica), Basic. Compatibilidade com mapeamento de objetos Java / .NET. Subconjunto SQL. Notação de objeto permitida. Suporta acesso SQL embutido, SQL dinâmico e xDBC. Proprietário Ascendência do MUMPS. Inclui suporte integrado para XML, Web / AJAX e um sistema EMB chamado Ensemble. Suporta implementações embarcadas, cliente / servidor e distribuídas.
ConceptBase 8.1.13
(09/12/2019)
Telos CBQL (com base no Datalog ) nenhum tipo, mas classes código aberto, licença estilo FreeBSD banco de dados histórico, regras ativas, meta-modelagem, regras dedutivas
Db4o 8.0
(09/03/2011)
C # , Java db4o-sql Tipos de dados .NET e Java GPL , personalizado, proprietário Consultas nativas, suporte a LINQ, evolução automática de esquema, ativação / persistência transparente, replicação para RDBMS, plugin do gerenciador de objetos para Visual Studio e Eclipse
GemStone / S 3.6.0 Conversa fiada Nenhum Objetos e código Versão proprietária e gratuita disponível Persistente, transacional e multiusuário Smalltalk desenvolvido pela GemTalk Systems .
ObjectDatabase ++ 4.4
(03/07/2015)
C ++, TScript Proprietário Integrado
ObjectDB 2.4.6 Java Nenhum, usa JPA ou JDO Proprietário
Objetividade / DB 10.2.1 C ++ , C # , Java , Python , Smalltalk e XML Superconjunto SQL Proprietário Mecanismo de consulta paralelo distribuído
ObjectStore 7.2
(julho de 2011)
C ++ , Java , interoperável com .NET Subconjunto SQL (também possui linguagem de consulta de objeto própria) Proprietário Banco de dados embutido que suporta gerenciamento distribuído e eficiente de objetos C ++ e Java. Evita as complexidades e limitações dos produtos ORM, como o Hibernate, armazenando objetos diretamente com seus relacionamentos intactos. Usa um sistema de mapeamento baseado em página para bloqueio rápido e armazenamento eficiente e distribuído do lado do cliente.
ODABA 12.3.0
(agosto de 2013)
C ++, .NET Subconjunto SQL, DQL Tipos básicos, classes, herança múltipla, tipo fraco GPL Banco de dados voltado para terminologia
Acesso livre 2,2 C ++ não Proprietário Banco de dados EDA
OpenLink Virtuoso 7.2.5.1 C ++ , Java / JSP , ASP, ASPX , Mono, RDF , SPARQL , SPARUL , SQL , Perl, Python , PHP , Ruby , XML , ODBC, JDBC, ADO.NET, mais SQL 9x / 200x GPL ou proprietário
Prest Java: 4.38 (18/03/2015) C #: 4.46 (23/08/2014) Java (incluindo Java SE , Java ME e Android ), C # (incluindo .NET , .NET Compact Framework , Mono e Silverlight ) JSQL - subconjunto de SQL orientado a objetos Tipos de dados Java e .NET GPL , proprietário Banco de dados integrado de pegadas pequenas . Índices diversos e classes de coleções especializadas ; LINQ ; replicação; Transações ACID ; pesquisa de texto completo nativo ; inclui aplicativos de demonstração Silverlight, Android e Java ME.
Picolisp 3.1.1 Picolisp Licença MIT DB integrado à linguagem
Versant Object Database / JPA / FastObjects 9.1 / 3.0 / 12.0
(2015-10-21)
C ++ / Java / C # OQL (ODMG 3.0) Proprietário
WakandaDB 4 JavaScript , C ++ Sem suporte. REST e SSJS podem ser usados ​​em seu lugar. Tipos de dados JavaScript e 4D AGPL , proprietário NoSQL REST / mecanismo JavaScript do lado do servidor. Integra o mecanismo Webkit JavaScriptCore com APIs HTML5 JS com suporte no servidor. As tabelas e colunas são substituídas por DataClasses e atributos JavaScript.
Banco de dados de objetos Zope Python , C Sem suporte. A indexação e pesquisa de objetos são feitas através do recurso ZCatalog. Licença Pública Zope

Veja também

Referências