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.
Table of Contents
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 | |||||
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 | |||||
Conecte-se ao banco de dados de hospedagem do servidor em sistemas remotos | |||||
Servidor de escuta TCP | |||||
Banco de dados forte (AES de 256 bits) e criptografia de coluna | Sem criptografia | Sem criptografia forte | |||
Criptografia de rede forte (SSL) | Sem criptografia | Sem criptografia forte | |||
Capaz de importar licenças adicionais | |||||
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 | |||||
API de serviços ativada | |||||
Suporte OTW / SSL | |||||
Atualizações de metadados (operações ddl) | |||||
Acesso à Tabela Externa | |||||
Monitoramento de Desempenho | |||||
Journaling and Journal Archives | |||||
Requer a reinicialização do servidor a cada 48 horas | |||||
Drivers de conectividade disponíveis no RAD Studio (FireDAC e IBX) | |||||
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 | |||||
Disponível para implantação | |||||
Zero-install, banco de dados incorporado como uma biblioteca, basta vincular para acessar o banco de dados | |||||
Suporte para espaço de mesa | |||||
InterBase incorporado disponível para Android de 64 bits e macOS de 64 bits | |||||
Outros drivers de conectividade: ODBC, JDBC, ADO.NET, PHP + | |||||
Ferramentas de linha de comando para desenvolvimento, administração e validação |
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
-
- Segurança:
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
- https://interbase.com/
- https://interbase.com/deploy/
- https://interbase.com/documentation/
- https://interbase.com/blog/
- https://www.embarcadero.com/products/interbase/interbase-labs
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition