Os bancos de dados locais são projetados para serem executados em dispositivos locais, como computadores pessoais, dispositivos móveis ou sistemas embarcados. Eles são ideais para aplicações que não exigem a complexidade e os recursos de um banco de dados corporativo ou de um servidor centralizado. Abaixo, destacamos alguns dos bancos de dados locais mais populares e suas características principais.
10.1 SQLite
SQLite é um sistema de gerenciamento de banco de dados relacional (RDBMS) leve e eficiente. É amplamente utilizado em aplicativos móveis, navegadores web, sistemas operacionais e outros dispositivos embarcados.
Características Principais:
- Armazenamento em Arquivo Único: Todo o banco de dados é armazenado em um único arquivo de disco.
- Zero Configuração: Não requer um servidor de banco de dados separado ou um processo de configuração complexo.
- Leve e Rápido: Ideal para dispositivos com recursos limitados, como smartphones e sistemas embarcados.
- Transacional: Suporta transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
- Suporte Extensivo: Utilizado por muitas aplicações conhecidas, incluindo navegadores como Google Chrome e Mozilla Firefox, além de sistemas operacionais como iOS e Android.
10.2 Berkeley DB
Berkeley DB é uma biblioteca de banco de dados embutido que fornece um banco de dados de chave/valor de alto desempenho.
Características Principais:
- Flexibilidade: Suporta diferentes interfaces de programação, incluindo SQL, C, C++, Java e Python.
- Desempenho: Alta velocidade de acesso e transações.
- Multiplataforma: Disponível para várias plataformas de sistemas operacionais.
- Suporte a Concorrência: Permite múltiplos acessos concorrentes.
10.3 Firebird
Firebird é um banco de dados relacional open-source que pode ser usado em sistemas embarcados ou em servidores de banco de dados maiores.
Características Principais:
- Transações ACID: Garante a integridade dos dados com suporte a transações completas.