InterBase - InterBase

InterBase
Desenvolvedor (s) Embarcadero Technologies
Versão estável
InterBase 2020 / dezembro de 2019 ; 1 ano atrás  ( 12/2019 )
Sistema operacional Plataforma cruzada
Tipo Sistema de gerenciamento de banco de dados
Licença Proprietário
Local na rede Internet www .embarcadero .com / products / interbase

InterBase é um sistema de gerenciamento de banco de dados relacional (RDBMS) atualmente desenvolvido e comercializado pela Embarcadero Technologies . O InterBase se diferencia de outros RDBMSs por seu tamanho reduzido, quase zero requisitos de administração e arquitetura multigeracional. InterBase é executado no Microsoft Windows , MacOS , Linux , Solaris sistemas operacionais , bem como iOS e Android .

Tecnologia

O InterBase é um banco de dados relacional compatível com SQL-92 e oferece suporte a interfaces padrão como JDBC , ODBC e ADO.NET .

Pequena pegada

Uma instalação completa do servidor InterBase requer cerca de 40 MB no disco. Uma instalação mínima do cliente InterBase requer cerca de 400 KB de espaço em disco.

Integrado ou servidor

O InterBase pode ser executado como um banco de dados embutido ou servidor regular.

Criptografia integrada amigável do controlador de dados

Desde o InterBase XE, o InterBase inclui criptografia AES de 256 bits que oferece criptografia completa de banco de dados, tabela ou coluna. Isso ajuda os controladores de dados a cumprir as leis de proteção de dados em relação aos dados em repouso, fornecendo criptografia separada / acesso db ao banco de dados e garantindo que o arquivo do banco de dados seja criptografado onde quer que resida. A separação da criptografia também permite que os desenvolvedores apenas desenvolvam o aplicativo, em vez de se preocupar com os dados visíveis de um login de usuário específico.

Arquitetura multigeracional

Controle de simultaneidade

Para evitar o bloqueio durante as atualizações, o Interbase usa controle de simultaneidade multiversão em vez de bloqueios . Cada transação criará uma versão do registro. Na etapa de gravação, a atualização falhará em vez de ser bloqueada inicialmente.

Rollbacks e recuperação

O InterBase também usa registros multi-geracionais para implementar rollbacks ao invés de logs de transações .

Inconvenientes

Certas operações são mais difíceis de implementar em uma arquitetura multigeracional e, portanto, executam lentamente em relação a uma implementação mais tradicional. Um exemplo é o COUNT verbo SQL . Mesmo quando um índice está disponível na coluna ou colunas incluídas no COUNT , todos os registros devem ser visitados para ver se estão visíveis sob o isolamento da transação atual.

História

Primeiros anos

Jim Starkey estava trabalhando na DEC em seu produto DATATRIEVE 4GL em linguagem de 4ª geração quando teve a ideia de um sistema para gerenciar mudanças simultâneas por muitos usuários. A ideia simplificou drasticamente os problemas existentes de bloqueio, que estavam se revelando um problema sério para os novos sistemas de banco de dados relacional que estavam sendo desenvolvidos na época. Starkey, no entanto, teve a ideia depois de ter transferido seu projeto original de banco de dados relacional para outro grupo e uma guerra por território se iniciou. Starkey deixou a empresa após enviar a primeira versão do produto Rdb / ELN.

Embora a implementação do InterBase seja muito mais semelhante ao sistema descrito por Reed em sua dissertação no MIT do que qualquer outro banco de dados existente na época e Starkey conhecia Bernstein de sua posição anterior na Computer Corporation of America e posteriormente na DEC, Starkey afirmou que ele chegou à ideia de controle de simultaneidade multiversão de forma independente. No mesmo comentário, Starkey diz:

A inspiração para o controle de simultaneidade multigeracional foi um sistema de banco de dados feito pela Prime que suportava instantâneos de nível de página. A intenção do recurso era dar ao leitor uma visão consistente do banco de dados sem bloquear os escritores. A ideia me intrigou como uma característica muito útil de um sistema de banco de dados.

Ele tinha ouvido falar que o fornecedor local da estação de trabalho Apollo Computer estava procurando uma oferta de banco de dados em suas máquinas Unix e eles concordaram em financiar o desenvolvimento. Com o incentivo deles, ele formou o Groton Database Systems (em homenagem à cidade, Groton, Massachusetts , onde estavam localizados) no Dia do Trabalho de 1984 e começou a trabalhar no que seria lançado como InterBase . Em 1986, a Apollo sofreu um abalo corporativo e decidiu sair do negócio de software, mas nessa época o produto estava rendendo dinheiro.

A estrada para Borland

Entre 1986 e 1991, o produto foi gradativamente vendido para a Ashton-Tate , fabricante do famoso dBASE, que na época comprava várias empresas de banco de dados para completar seu portfólio. A empresa logo teve problemas e a Borland comprou a Ashton-Tate em 1991, adquirindo a InterBase como parte do negócio.

Código aberto

No início de 2000, a Borland anunciou que o InterBase seria lançado em código aberto e iniciou as negociações para criar uma empresa separada para gerenciar o produto. Quando as pessoas que administrariam a nova empresa e a Borland não concordaram com os termos da separação, o InterBase continuou sendo um produto da Borland, e o código-fonte do InterBase versão 6 foi lançado sob uma variante da Licença Pública Mozilla em meados de 2000 .

Com a divisão InterBase da Borland sob nova administração, a empresa lançou uma versão proprietária do InterBase versão 6 e 6.5. A Borland lançou várias atualizações para o código-fonte aberto antes de anunciar que não iria mais desenvolver ativamente o projeto de código-fonte aberto. Firebird , uma bifurcação de código aberto do código do InterBase 6, no entanto, permanece em desenvolvimento ativo.

Em 2001, um backdoor foi descoberto (e corrigido) no software que estava presente em todas as versões desde 1994.

CodeGear

Em 8 de fevereiro de 2006, a Borland anunciou a intenção de vender sua linha de produtos de ferramentas de desenvolvimento, incluindo InterBase, Delphi , JBuilder e outras ferramentas [1] , mas em vez de vender as divisões, a Borland as separou como uma subsidiária em 14 de novembro 2006. O InterBase, junto com ferramentas IDE como Delphi e JBuilder foram incluídos na nova linha de produtos da empresa. Então, em 7 de maio de 2008, a Borland e a Embarcadero Technologies anunciaram que a Embarcadero havia "assinado um contrato definitivo de compra de ativos para comprar a CodeGear." A aquisição, por aproximadamente $ 24,5 milhões, foi encerrada em 30 de junho de 2008.

Lançamentos recentes

No final de 2002, a Borland lançou a versão 7 do InterBase, com suporte para SMP , suporte aprimorado para monitoramento e controle do servidor por administradores e muito mais . A Borland lançou o InterBase 7.1 em junho de 2003, 7.5 em dezembro de 2004 e 7.5.1 em 1 de junho de 2005.

Em setembro de 2006, a Borland anunciou a disponibilidade do InterBase 2007. Seus novos recursos incluem recuperação de ponto no tempo via journaling (que também permite recuperabilidade sem a penalidade de desempenho de gravações síncronas), backup incremental , operações de instrução em lote, novas codificações de caracteres Unicode e um novo driver ODBC .

Em setembro de 2008, a Embarcadero anunciou a disponibilidade do InterBase 2009. Seus novos recursos incluem criptografia completa de banco de dados, criptografia seletiva de dados em nível de coluna e criptografia over-the-wire, oferecendo comunicação TCP / IP segura via Secure Sockets Layer (SSL).

Em setembro de 2010, a Embarcadero anunciou a disponibilidade do InterBase XE. Seus novos recursos incluem um cliente e servidor de 64 bits, segurança aprimorada, escalabilidade aprimorada, suporte para SQL dinâmico em procedimentos armazenados e desempenho otimizado de objetos grandes com métodos de fluxo.

Em 2013/2014 a Embarcadero adicionou iOS e depois Android às plataformas suportadas disponíveis no InterBase XE3. Além disso, o InterBase IBLite foi lançado - uma edição livre de royalties em tempo de execução do InterBase cobrindo Windows, macOS, iOS e Android.

Em dezembro de 2014, o embarcadero lançou o InterBase XE7 oferecendo uma nova tecnologia de rastreamento de alterações com patente pendente chamada "Change Views". Adicionou Ubuntu às plataformas Linux certificadas e também adicionou suporte para Linux de 64 bits. Foram introduzidos IDs de transação adicionais de 64 bits e novos despejos de dados distintos, permitindo atualizações rápidas de cópias somente leitura do banco de dados mestre.

Em março de 2017, a Embarcadero lançou o InterBase 2017. O InterBase 2017 inclui o InterBase ToGo para Linux, suporte de monitoramento de todo o servidor para o InterBase Server, uma série de melhorias de linguagem (incluindo tabelas derivadas e expressões de tabela comuns, tabela truncada para remoção mais rápida de dados), melhorias para alterar Exibições para expandir uma assinatura com um escopo de toda a tabela, novos níveis de isolamento de transação e gerenciamento do tempo de espera da transação.

Em novembro de 2019, a Embarcadero lançou o InterBase 2020, seguido pelo lançamento da atualização 1 em maio de 2020. O lançamento do InterBase 2020 adiciona uma série de novos recursos, incluindo suporte a espaços de tabela para InterBase, permitindo melhor desempenho em servidores com várias opções de armazenamento de dados. Veja mais em https://www.embarcadero.com/products/interbase/version-history

Veja também

Referências

links externos