Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
Introdução
Damos o nome de SQLITEDB para a utilização
...
do
como Banco de Dados principal de um ambiente, onde é possível acessar os dados do Inclusão de trecho SQLite SQLite nopanel true
...
através da RDD TOPCONN e demais funções específicas Inclusão de trecho sqlite sqlite nopanel true
...
do
(TC_*). Na prática, você pega um programa originalmente escrito para trabalhar com um SGDB homologado pelo Inclusão de trecho DBAccess DBAccess nopanel true
, e configura o seu ambiente Inclusão de trecho tecen:DBAccess tecen:DBAccess nopanel true
...
no
para usar Inclusão de trecho Application Server Application Server nopanel true
...
o
como banco de dados, e internamente o Driver/RDD TOPCONN e as funções de execução de Inclusão de trecho SQLITE SQLITE nopanel true
...
instruções e queries (
...
TCSqlExec, TCGenQry... ) usam internamente o
, como se ele estivesse sendo acessado por Inclusão de trecho SQLITE SQLITE nopanel true
...
um
– mas sem a necessidade deste, afinal o Inclusão de trecho DBAccess DBAccess nopanel true
já está dentro do Inclusão de trecho SQLite SQLite nopanel true
...
. Inclusão de trecho Application Server Application Server nopanel true
Configuração
Basta partir de um ambiente com RPODB=SQL ( TTT?.RPO), e trocar a configuração de RPODB=SQL para RPODB=SQLITE, e acrescentar as configurações abaixo, com os valores estipulados abaixo na seção de configuração do ambiente:
DBDataBase=SQLITE
DBServer=localhost
DBPort=7890
DBALIAS=SYSTEM
...
Comportamentos e detalhes técnicos
Desta forma, neste ambiente a utilização da RDD "TOPCONN" para a criação e abertura de tabelas vai internamente usar
...
o
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
pelo
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
função
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
O arquivo em disco que será usado como o Banco
...
do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
configurações DBSysPath e DBTmpPath – que devem informar um
...
caminho completo de onde os arquivos de dados devem ser criados, e estas pastas podem ser especificadas fora do RootPath do ambiente – MAS nenhuma outra instância
...
de
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
O driver de arquivos locais – referenciado em AdvPL como "DBFCDX" – pode ser configurado neste cenário também para o SQLITE. Porém, esta configuração ( LOCALFILES=SQLITE) usa o SQLITE como um porte de acesso de RDD de disco em modo de compatibilidade ISAM, sendo assim cada arquivo criado com a RDD DBFCDX será um arquivo SQLITE no disco a partir do Rootpath do ambiente. Dadas as restrições naturais de processo e contexto únicos impostos pelo uso do RPODB=SQLITE neste ambiente, a configuração LOCALFILES=SQLITE é naturalmente adequada para este cenário.
Arquivo de LOG transacional (extensão .wal)
Na mesma pasta onde fica o arquivo de dados
...
do
Inclusão de trecho | ||||
---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
não efetivadas para o arquivo de dados oficial. A cada sequencia de operações durante o uso do sistema é feita uma "rápida parada" para efetivar o log transacional. Estas paradas são chamadas de "Checkpoint". Sempre que o serviço
...
do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
processo
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Comportamento - Multi-Thread
A implementação do SQLITEDB suporta multi-thread – múltiplos processos executando operações na mesma base de dados. Porém,
...
o
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
criar e
...
apagar tabelas e índices, onde o nível de bloqueio é mais restritivo do que um Banco de Dados relacional — operações de alteração de definição e de objetos
...
no
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
pelo
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Restrições
...
Transacionamento
Embora as funções de transacionamento esteja disponíveis, internamente elas estão configuradas por default para não transacionar o
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
processo
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
apagar uma tabela ou índice.
...
Integração com DBAccess
Como a configuração do ambiente indica ao
...
Inclusão de trecho | ||||
---|---|---|---|---|
|
...
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
cliente do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Tabelas Temporárias
O
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
query de uma tabela da base de dados com um JOIN de uma tabela temporária, bem como rodar queries sobre uma tabela temporária. Por hora sua implementação atende apenas aos requisitos de acesso em modo ISAM – usando as funções
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Acesso por ferramentas externas
O formato de um Database
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|
...
e prejudicar a operação
...
do
Inclusão de trecho | ||||||
---|---|---|---|---|---|---|
|