Um pouco de historia:
- Primeiro lançamento na década de 70
- Adabas é um sistema gerenciador de banco de dados produzido pela Software AG
- Considerado por alguns um dos primeiros SGBD´s comerciais
- Inicialmente apenas em Mainframes IBM
Informações Técnicas
Adabas é um banco de dados baseado em . Ele foi descrito como Não-relacional, mas pode ser comparado como um “Quase Relacional” pelas suas características. Algumas diferenças entre o Adabas e um SGBD tradicional:
- Arquivos, e não tabelas, como o principais unidades de organização
- Records, e não células, como menores unidades de organização
- Campos, e não colunas, como componentes de uma unidade
- Não baseado no sistema SQL, precisando de um mecanismo de busca externo
- Dirty Read como modo de operação
- Suporta “Tabelas Encaixadas”
Suporte a Fragmentação
- Horizontal, em função de valores de determinadas colunas ( Ex.: Separar dados de acordo com a região: Clientes do RJ, clientes de SP etc)
- Vertical, em função das colunas mais acessadas em um determinado site
- Híbrida
Processamento Distribuido de Consulta
- Suporte ao processamento distribuído de consulta: Quando as consultas não são direcionadas para uma determinadapartição, elas são enviadas para todas as partições e o Adabas Vista se encarrega de agrupar os resultados.
Suporte a acesso a dados de SGBDHeterogêneo
- Através do Adabas 7.1 para mainframes e do Adabas Transaction Manager para mainframes, é possível sincronizar as transações envolvidas em múltiplos sistemas de banco de dados. ATM 1.2 suporta a sincronização entre Adabas e: DB2, IMS e VSAM.
- O Adabas pode comunicar-se com outros SGBDs também através do driver ODBC. O driver ODBC executa dentro do contexto da aplicação, na máquina do cliente se necessário. O driver ODBC fornece as funções definidas para o ODBC e converte o pedido de SQL antes de passá-lo para o Kernel.
Considerações finais
Ele provou ser muito bem-sucedido em fornecer o acesso eficiente aos dados e em manter a integridade da base de dados. Adabas é agora usado extensamente nas aplicações que requerem um grande volume de processamento de dados, ou com grandes transações de processamento analítico on-line (OLAP).