Existem técnicas ou ferramentas para trabalhar com SQLite em um ambiente de banco de dados de tamanho médio/tráfego/simultaneidade?
Existem técnicas ou ferramentas para trabalhar com SQLite em um ambiente de banco de dados de tamanho médio/tráfego/simultaneidade?
SQLite é um banco de dados embutido e não se destina a ser usado como um banco de dados cliente/servidor. Se você realmente quiser, pode usar SQLitening .
O que é SQLitening
Como afirmado anteriormente, o sqlite não é um aplicativo cliente-servidor e não foi desenvolvido para operações altamente simultâneas.
No entanto, você pode "torná-lo cliente-servidor", se usar ssh.
funciona.
Não, o SQLite não apresenta um endpoint de rede - só é acessível através do sistema de arquivos. Ele suporta acesso simultâneo de vários processos na mesma máquina, mas em um nível muito granular (o DML bloqueia uma tabela inteira). Assim, você poderia ter uma dúzia de processos httpd do Apache, todos com um banco de dados SQLite no disco local aberto, todos fazendo
SELECT
s e funcionaria bem. Mas, na verdade, é a ferramenta errada para o trabalho - eu usaria o Postgres neste cenário.A Paradigma Software apresenta o Valentina Server 6.0 (em teste beta agora), que é 3 em 1:
O SQLite Server usa o mecanismo SQLite sem alterações, habilitado para WAL. SQLite Server funciona em 3 sistemas operacionais: Mac, Win, Linux .
Você pode usar o aplicativo Valentina Studio (gratuito) para gerenciar este servidor de banco de dados, bem como mySQL, postgreSQL, SQLite, MS SQL. Ele também funciona como um aplicativo nativo feito em C++ em 3 sistemas operacionais.
O SQLite Server contém recursos como: SSL, ACL, Backups, API REST, Canais de notificação, JSON, XML.
Neste momento o acesso a este servidor pode ser feito a partir de C++, Xojo e LiveCode. Em breve serão adicionados PHP, Java, .NET.
A versão gratuita do Valentina Server inclui
Detalhes que você pode ler no artigo .
SQLabs oferece um produto comercial chamado cubeSQL que pode atender às suas necessidades.
Você poderia hackear algo usando netcat , mas não consigo imaginar que seria uma solução muito elegante.
Você pode usar um serviço semelhante ao dropbox . Existem soluções auto-hospedadas. No entanto, SQLite3 não foi criado para um modelo cliente-servidor. Você seria melhor com outras soluções que foram desenvolvidas do zero pelo modelo cliente-servidor.