DatabaseInterBaseNotícia

Apresentando o InterBase for .NET – um armazém de dados embutido super-seguro para usuários do .NET

0006

Olá a todos e sejam bem-vindos ao InterBase RDBMS! Este é o primeiro post de uma série que apresenta o banco de dados multiplataforma InterBase para desenvolvedores .NET. A ideia é apresentar o InterBase à comunidade .NET, desde uma visão geral do que é o InterBase, instalação e configuração, conectando-se ao InterBase a partir do .NET e como implantar o InterBase – não só no modelo cliente / servidor, mas também embutido no seu aplicativo.

Uma breve história

InterBase é um sistema de gerenciamento de banco de dados relacional (RDBMS) atualmente desenvolvido e comercializado pela Embarcadero Technologies , uma empresa da Idera Inc ..

O InterBase foi um dos primeiros bancos de dados relacionais de nível empresarial já produzido. Desde seu início, ele é baseado em uma arquitetura de controle de versão superior ainda incomparável por muitos bancos de dados populares. Foi também o primeiro DBMS a implementar o Controle de Concorrência Multi-Versão (MVCC). MVCC é referido como Arquitetura Multi-Geracional no InterBase.

Para encurtar a história, o InterBase foi inventado nos anos 80 por Jim Starkey , depois vendido ao (famoso naquela época) dBase product owner, Ashton-Tate , que por sua vez tornou-se parte da Borland por volta de 91. Avance rapidamente, o Borland dev A divisão de ferramentas passou a fazer parte da Embarcadero em 2008 e – finalmente – a Embarcadero passou a fazer parte do Grupo Idera em 2015 , e aqui estamos nós!

Versões InterBase

O InterBase permanece em desenvolvimento contínuo desde seu início, e cada novo lançamento traz um conjunto de novos recursos, mas sempre alinhado com a missão de manter 100% de compatibilidade com versões anteriores e proporcionar migrações sem atrito.

Curiosidade:
– Por volta dos anos 2000, a Borland decidiu abrir o código-fonte do banco de dados InterBase, dando origem ao Firebird, a encarnação de código-fonte aberto do InterBase 6.0. Em seguida, a Borland deu uma reviravolta e começou a lançar novas versões comerciais do InterBase. Hoje o InterBase e o Firebird são bancos de dados muito diferentes e não são mais compatíveis entre si, pois o InterBase introduziu muitos recursos novos que não estão presentes no Firebird.

Abaixo segue uma tabela mostrando as versões do InterBase posteriores a 6.x, bem como o status do suporte oficial de cada uma:

produtos Ativo Passiva De-Supported
InterBase 2020 Dezembro de 2019
InterBase 2017 Março de 2017 Dezembro de 2019
InterBase XE7 Dezembro 2014 Junho de 2017 Dezembro de 2019
InterBase XE3 Setembro de 2012 Abril de 2015 Março de 2017
InterBase CAR Setembro de 2010 Setembro de 2013 Dezembro 2014
InterBase Middle School 2009 Setembro de 2008 Setembro de 2010 Setembro de 2013
InterBase 2007 Novembro de 2006 Novembro de 2009 Janeiro de 2013
InterBase 7.5 Novembro de 2003 Dezembro de 2006 Novembro de 2008
InterBase 7.1 Novembro de 2002 Dezembro de 2006 Junho de 2007
InterBase 6.x Março de 2001 Dezembro de 2006 Junho de 2007

* fonte: https://docwiki.embarcadero.com/Support/en/Supported_Versions

Edições InterBase

O InterBase oferece as seguintes edições:

  • IBLite = livre / incorporado com algumas limitações
  • InterBase ToGo = incorporado sem limitações
  • Servidor InterBase = cliente / servidor completo que escala até 32 núcleos
  • InterBase Desktop = recursos semelhantes da edição Server, mas apenas localhost
  • InterBase Developer = recursos gratuitos / semelhantes da edição Server, mas apenas para desenvolvimento

Abaixo você pode ver uma comparação das diferentes edições disponíveis no InterBase.

Descrição do Atributo IBLite InterBase ToGo InterBase Desktop Servidor InterBase Desenvolvedor InterBase
Plataformas windows-android-2418766-8777105linux-7965920-6226939ios-apple-7544554-2051213 windows-android-2418766-8777105linux-7965920-6226939ios-apple-7544554-2051213
win-icon-7511506-9084057
win-icon-7511506-9084057 linux-7965920-6226939 win-icon-7511506-9084057 linux-7965920-6226939
Licenciamento de núcleos de CPU 1 4 4 8 8
Máximo de usuários simultâneos 1 1 1 1 para ilimitado 20
Número de conexões por usuário 1 8 8 4 4
Acesse banco de dados local de clientes em sistemas remotos
20px-check-4242780-4048530
20px-check-4242780-4048530
Conecte-se ao banco de dados de hospedagem do servidor em sistemas remotos
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Servidor de escuta TCP
20px-check-4242780-4048530
20px-check-4242780-4048530
Banco de dados forte (AES de 256 bits) e criptografia de coluna Sem criptografia
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Sem criptografia forte
Criptografia de rede forte (SSL) Sem criptografia
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Sem criptografia forte
Capaz de importar licenças adicionais
20px-check-4242780-4048530
20px-check-4242780-4048530
Limitação de tamanho de arquivo de banco de dados 100 MB Sem limite Sem limite Sem limite Sem limite
Transações simultâneas por conexão 1 Sem limites Sem limites Sem limites Sem limites
Alterar visualizações
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
API de serviços ativada
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Suporte OTW / SSL
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Atualizações de metadados (operações ddl)
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Acesso à Tabela Externa
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Monitoramento de Desempenho
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Journaling and Journal Archives
20px-check-4242780-4048530
20px-check-4242780-4048530
Requer a reinicialização do servidor a cada 48 horas
20px-check-4242780-4048530
Drivers de conectividade disponíveis no RAD Studio (FireDAC e IBX)
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Recuperação pontual de dados, com restauração de banco de dados com base em carimbo de data / hora para maior flexibilidade de recuperação entre backups físicos
20px-check-4242780-4048530
20px-check-4242780-4048530
Disponível para implantação
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Zero-install, banco de dados incorporado como uma biblioteca, basta vincular para acessar o banco de dados
20px-check-4242780-4048530
20px-check-4242780-4048530
Suporte para espaço de mesa
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
InterBase incorporado disponível para Android de 64 bits e macOS de 64 bits
20px-check-4242780-4048530
20px-check-4242780-4048530
Outros drivers de conectividade: ODBC, JDBC, ADO.NET, PHP +
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Ferramentas de linha de comando para desenvolvimento, administração e validação
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530

Principais recursos do InterBase

O InterBase tem uma lista interessante de recursos que exploraremos detalhadamente ao longo dos próximos posts, mas gostaria de destacar aqui aqueles que, para mim, diferenciam o InterBase das outras opções do mercado.

  • Formato único em disco 
    • O formato de arquivo único do InterBase permite que você implemente seus aplicativos em qualquer lugar. Um formato em disco unificado permite suporte e teste rápidos diretamente de sua máquina de desenvolvimento. Nenhuma mudança nos metadados ou no banco de dados ao mover-se entre as plataformas.

  • Segurança: 
    • O InterBase suporta criptografia através do fio entre servidor e clientes, e dados em repouso (criptografia DES e AES de 256 bits). A criptografia InterBase é construída como parte de seu formato de arquivo único de plataforma cruzada.
    • A criptografia granular integrada em nível de coluna reduz drasticamente o risco de violações de dados por meio de mudanças de requisitos e refatoração de produto, pois sua camada de dados (e não seu aplicativo) gerencia a visibilidade dos dados.
    • O InterBase também suporta uma chave de criptografia específica para backup que permite que um backup criptografado seja criado e atende às necessidades daqueles que requerem backups de linha de comando para serem executados por meio de agendamento
  • Operação livre de administrador
    • O InterBase irá apenas rodar, rodar e rodar! Mesmo com os bancos de dados mais funcionais processando mais de 10.000 transações a cada segundo, pode levar anos até que você precise fazer backup e restaurar o servidor de banco de dados InterBase mais recente. Os servidores InterBase são tão bons em serem livres de admin que o Mars rover usou uma cópia em Marte (é muito longe para enviar um DBA!).
    • O InterBase também oferece uma gama de recursos de failover, incluindo backups incrementais, diários, recuperação pontual e sombreamento de banco de dados.
  • Replicação sem log
    • O InterBase Change Views elimina problemas comuns de escalabilidade associados a tabelas de log e campos de registro de data e hora.
    • Alterar visualizações não apenas torna mais fácil identificar o que foi alterado, mas também controla quem pode rastrear essas alterações e impede que outras pessoas até mesmo adivinhem as alterações de dados.

Histórias de sucesso

Para encerrar este primeiro post, gostaria de compartilhar alguns casos de sucesso que registramos recentemente com o InterBase. Existem muitos outros, mas acho que os abaixo lhe darão uma perspectiva interessante do que o InterBase pode fazer por você:

Recursos


Python GUI Development

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

IN THE ARTICLES