sqlite - introdução

27
Joao Johanes

Upload: joao-johanes

Post on 18-Dec-2014

425 views

Category:

Technology


4 download

DESCRIPTION

Um breve introdução sobre SGBD SQLite

TRANSCRIPT

Page 1: Sqlite - Introdução

Joao Johanes

Page 2: Sqlite - Introdução

SQLiteintrodução

Page 3: Sqlite - Introdução

Características:•SQLite é uma

•biblioteca compacta. 

Page 4: Sqlite - Introdução

Características:•o tamanho da biblioteca pode ser inferior a 500KiB, dependendo da plataforma de destino e configurações de otimização do compilador

 

Page 5: Sqlite - Introdução

Características:Transações são atômicas, consistentes,

isoladas e duráveis (ACID), mesmo depois de falhas no sistema e falhas de energia.

Page 6: Sqlite - Introdução

Características:

Zero-Configuração - nenhuma configuração ou administração necessário.

Page 7: Sqlite - Introdução

Características:

Implementa a maioria de SQL92.

Page 8: Sqlite - Introdução

Características:

Um banco de dados completo é armazenado em um

arquivo de disco multi-plataforma unica. 

Page 9: Sqlite - Introdução

Características:

Suporta bancos de dados de terabytes e

strings e blobs de tamanho gigabyte. 

Page 10: Sqlite - Introdução

Características:

Mais rápido do que os engine de banco de dados cliente/servidor populares para operações mais comuns. 

Page 11: Sqlite - Introdução

Características:

Simples, fácil de usar API  

Page 12: Sqlite - Introdução

SQLite, escrita em Linguagem C, que implementa SQL.

Page 13: Sqlite - Introdução

é uma biblioteca, programada em linguagem C que implementa um banco de dados SQL embutido.

Page 14: Sqlite - Introdução

Não é um biblioteca cliente usada para conectar com um servidor de BD, mas sim o proprio servidor.

Page 15: Sqlite - Introdução
Page 16: Sqlite - Introdução
Page 17: Sqlite - Introdução

É usado e recomendado onde a simplicidade da administração,

implementação e manutenção.

Page 18: Sqlite - Introduçã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;

Page 19: Sqlite - Introdução

TCL - Transaction Control Languagecontrolar o processamento e exposição de mudanças;

Possui comandos DDL e DML como todos SGBD’s.

Page 20: Sqlite - Introdução

Controles de transações:

autocommit

comando BEGIN

Page 21: Sqlite - Introdução

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.

Page 22: Sqlite - Introdução

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;

Page 23: Sqlite - Introdução

System Catalogs (Sistema de Catálogos)

estruturas de dados;

prefixo sqlite_.;

eles podem ser consultados, usando SELECT, como se fossem tabelas padrão;

Page 24: Sqlite - Introduçã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;

Page 25: Sqlite - Introdução

Database Administration

Controle Operação

Page 26: Sqlite - Introduçã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.

Page 27: Sqlite - Introdução

Referências bibliográficas:

The Definitive Guide to SQLite Second Edition

Using SQLite – grande livro

http://www.sqlite.org

Wikipedia também