software SQLite tem uma abordagem incomum para gerenciamento de banco de dados , em comparação com as ofertas , como o DB2 da IBM e Microsoft SQL Server . SQLite não tem um programa de servidor de banco de dados separado , em vez disso , torna-se parte do aplicativo que usa o banco de dados. Design altamente eficiente do software implementa a maior parte do padrão SQL-92 , evitando o uso intenso de recursos de computação geralmente encontrado com software de gerenciamento de banco de dados. SQLite
SQLite é um open-source, sistema de gerenciamento gratuito , banco de dados relacional que utiliza o padrão da indústria, Structured Query Language, ou SQL. Embora a maioria dos sistemas de servidor de banco de dados envolvem gigabytes de software , SQLite encaixa toda a sua base de código em um pacote de cerca de 350KB , tornando-se uma escolha popular para aplicações rodando em smartphones , tablets e outros sistemas de pequeno porte. Um consórcio de empresas de hardware e software , incluindo Oracle, Adobe e Nokia , supervisiona o desenvolvimento do SQLite .
Biblioteca
O principal componente em SQLite é a sua biblioteca, um arquivo que torna-se parte de uma aplicação de software maior. Por exemplo, se um programador escreve um jogo que usa um banco de dados SQLite, sua biblioteca é adicionado aos arquivos de programa para o jogo em um processo chamado de " compilação . " O arquivo programa compilado contém o jogo ea biblioteca SQLite . Quando um jogador faz uma pontuação elevada , o programa de jogo passa as informações para a biblioteca , que grava o placar para o banco de dados.
Banco de Dados
lojas SQLite sua informações do banco de dados em um único arquivo , um arquivo por banco de dados. O arquivo contém as tabelas, visões e outras estruturas normalmente presentes em um banco de dados , bem como informações de apoio. Por exemplo, o arquivo contém índices usados para localizar dados em um banco de dados rapidamente. O tamanho máximo de um arquivo de banco de dados SQLite é de 140 terabytes , suficiente para quase qualquer uso que se possa imaginar .
Auxiliar Arquivos
SQLite mantém arquivos auxiliares que controlam o estado do banco de dados . Esses arquivos residem no mesmo diretório que o arquivo de banco de dados. Um arquivo, chamado um jornal rollback, salva as operações em andamento. Se o computador tiver uma falha de energia no meio de uma atualização de banco de dados, e posteriormente é reiniciado, SQLite usa o diário de reversão para desfazer graciosamente quaisquer transações semi-acabados . Outro arquivo, chamado log de write-ahead ou WAL , serve a um propósito similar. Um banco de dados pode ter um diário de reversão ou uma WAL , mas não ambos .