Um pouco sobre o banco SQLite

SQLite é um sistema de gerenciamento de banco de dados relacional contido em uma biblioteca de programação C. Em contraste com muitos outros sistemas de gerenciamento de banco de dados (SGBD), SQLite não é um mecanismo de banco de dados cliente-servidor. Em vez disso, ele é incorporado ao programa final.

SQLite é aderente ao padrão ACID e implementa a maioria dos padrões SQL, usando uma sintaxe SQL dinâmica e fracamente tipada, que não garante a integridade de domínio.

SQLite é uma escolha popular como software de banco de dados embutido para armazenamento local/cliente no software de aplicação como navegadores da web. É indiscutivelmente o mais amplamente implantado o mecanismo de banco de dados, como hoje é usado por vários navegadores generalizados, sistemas operacionais e incorporado sistemas (tais como telefones móveis), entre outros. O SQLite tem ligações a várias linguagens de programação.

Ao contrário de SGBD cliente-servidor, o mecanismo de SQLite não tem nenhum processo independente com o qual o programa aplicativo se comunica. Em vez disso, a biblioteca SQLite está embutida e assim torna-se parte integrante do programa de aplicação. A biblioteca também pode ser chamada dinamicamente. O programa aplicativo usa a funcionalidade do SQLite através de chamadas de função simples, que reduzem a latência no acesso de banco de dados: chamadas de função em um único processo são mais eficientes que a comunicação entre processos. SQLite armazena o banco de dados inteiro (definições, tabelas, índices e os dados em si) como um arquivo único plataformas em uma máquina host. Ele implementa este projeto simples bloqueando o arquivo de banco de dados inteiro durante a escrita. As operações de leitura do SQLite podem ser multitarefa, mas operações de escrita só podem ser realizadas sequencialmente.

 

Referências:

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Conhecimento Técnico, Dev and tagged , , , , .