ObjectDB - ObjectDB

Banco de dados de objetos ObjectDB
Desenvolvedor (s) Software ObjectDB
Versão estável
2.8.6 / 21 de maio de 2021 ; 3 meses atrás ( 2021-05-21 )
Escrito em Java
Sistema operacional Plataforma cruzada
Modelo Banco de dados de objetos
Licença Proprietário
Local na rede Internet www .objectdb .com

ObjectDB é um banco de dados de objetos para Java . Ele pode ser usado no modo cliente-servidor e no modo integrado (em processo).

Ao contrário de outros bancos de dados de objetos, ObjectDB não fornece sua própria API proprietária. Da mesma forma, trabalhar com ObjectDB requer o uso de uma das duas APIs Java padrão: JPA ou JDO . Ambas as APIs são integradas ao ObjectDB, portanto, um software ORM intermediário não é necessário.

Recursos

ObjectDB é um software de plataforma cruzada e pode ser usado em vários sistemas operacionais com Java SE 5 ou superior. Ele pode ser integrado em aplicativos da web Java EE e Spring e implantado em contêineres de servlet ( Tomcat , Jetty ), bem como em servidores de aplicativos Java EE ( GlassFish , JBoss ). Ele foi testado em vários JVMs , incluindo HotSpot , JRockit e IBM J9 .

O tamanho máximo do banco de dados é 128 TB (131.072 GB). O número de objetos em um banco de dados é ilimitado (exceto pelo tamanho do banco de dados).

Todos os tipos persistentes de JPA e JDO são suportados pelo ObjectDB, incluindo classes de entidade definidas pelo usuário, classes incorporáveis ​​definidas pelo usuário, coleções Java padrão, tipos de dados básicos (valores primitivos, valores de wrapper, String, Data, Hora, Timestamp) e qualquer outro serializável Aulas.

Cada objeto no banco de dados possui um ID exclusivo. ObjectDB suporta IDs de banco de dados de objetos tradicionais, bem como RDBMS como chaves primárias, incluindo chaves primárias compostas e geração e atribuição automática de valor, como parte de seu suporte a JPA , que é principalmente uma API para RDBMS.

Duas linguagens de consulta são suportadas. A JDO Query Language ( JDOQL ), que é baseada na sintaxe Java, e a JPA Query Language ( JPQL ), que é baseada na sintaxe SQL . As consultas de critérios JPA 2 também são suportadas.

A evolução automática do esquema do ObjectDB lida com a maioria das mudanças nas classes de forma transparente, incluindo adição e remoção de campos persistentes, mudança de tipos de campos persistentes e modificação da hierarquia de classes. Renomear classes e campos persistentes também é suportado.

Ferramentas e utilitários

As seguintes ferramentas e utilitários estão incluídos na distribuição ObjectDB:

  • Database Explorer - ferramenta GUI para consultar, visualizar e editar o conteúdo do banco de dados.
  • Database Doctor - diagnostica e repara possíveis problemas de banco de dados.
  • Replicação - replicação mestre-escravo (clustering) com número ilimitado de nós escravos.
  • Backup Online - Backup de banco de dados por uma consulta simples em um EntityManager.
  • Class Enhancer - aumenta o desempenho preparando classes para persistência.
  • Transaction Replayer - Gravador e reprodutor de transações de banco de dados.
  • Relatórios BIRT Motorista - Adiciona ObjectDB como um BIRT fonte de dados e JPQL consultas / JDOQL como conjuntos de dados.

Referências

links externos