Sqlite - Introdução
-
Upload
joao-johanes -
Category
Technology
-
view
425 -
download
4
description
Transcript of Sqlite - Introdução
Joao Johanes
SQLiteintrodução
Características:•SQLite é uma
•biblioteca compacta.
Características:•o tamanho da biblioteca pode ser inferior a 500KiB, dependendo da plataforma de destino e configurações de otimização do compilador
Características:Transações são atômicas, consistentes,
isoladas e duráveis (ACID), mesmo depois de falhas no sistema e falhas de energia.
Características:
Zero-Configuração - nenhuma configuração ou administração necessário.
Características:
Implementa a maioria de SQL92.
Características:
Um banco de dados completo é armazenado em um
arquivo de disco multi-plataforma unica.
Características:
Suporta bancos de dados de terabytes e
strings e blobs de tamanho gigabyte.
Características:
Mais rápido do que os engine de banco de dados cliente/servidor populares para operações mais comuns.
Características:
Simples, fácil de usar API
SQLite, escrita em Linguagem C, que implementa SQL.
é uma biblioteca, programada em linguagem C que implementa um banco de dados SQL embutido.
Não é um biblioteca cliente usada para conectar com um servidor de BD, mas sim o proprio servidor.
É usado e recomendado onde a simplicidade da administração,
implementação e manutenção.
Exemplos de uso do SQLite são:
Sites com menos de cem mil requisições por dia; Disposotivos e sistemas embarcados; Apliacações desktop; Ferramentas de BD; Aprendizado de BD; Implementação de novas extensões de SQL;
TCL - Transaction Control Languagecontrolar o processamento e exposição de mudanças;
Possui comandos DDL e DML como todos SGBD’s.
Controles de transações:
autocommit
comando BEGIN
BEGIN[ DEFERRED | IMMEDIATE | EXCLUSIVE] [TRANSACTION]
DEFERRED= permite que outros clientes para continuar acessando e usando o banco de dados até que a transação não tem outra escolha a não ser bloqueia-los;
palavras-chaves DEFERRED, IMMEDIATE ou EXCLUSIVE
IMMEDIATE= adquirir um bloqueio imediatamente; garante bloqueio para write;
Libera para operações somente leitura;
EXCLUSIVE= bloquear todos os outros clientes, incluindo read-only dos clientes.
SAVE-POINT
marcar pontos específicos da transação;
commit ou rollback para indivíduo save-points
ex.: SAVEPOINT savepoint_name;
Caso você quiser liberar e aceitar todas as mundaçasCommand RELEASE:
ex.: RELEASE[SAVEPOINT] savepoint_name;
System Catalogs (Sistema de Catálogos)
estruturas de dados;
prefixo sqlite_.;
eles podem ser consultados, usando SELECT, como se fossem tabelas padrão;
Árvores R e Módulo de indexação espacial
árvore R é uma extensão do padrão para SQLite;
estrutura de índice que é otimizado para multi-dimensional de dados;
organizar e consultar os dados armazenados;
Database Administration
Controle Operação
Attaching Databases
Comandos para administrar BDcomando “attch”Anexar com vários DataBase;
attach[database] filename as database_name;
Cleaning Databases
dois comandos para a limpeza: reindex e vacuumreindex : é usado para reconstruir os índices
ex.:reindex collation_name; reindex table_name|index_name;
VACUUM elimina quaisquer espaço não utilizado no banco de dados através da reconstrução do arquivo de banco de dados.
Referências bibliográficas:
The Definitive Guide to SQLite Second Edition
Using SQLite – grande livro
http://www.sqlite.org
Wikipedia também