Existem técnicas ou ferramentas para trabalhar com o SQLite em um ambiente de banco de dados de tamanho médio / tráfego / simultaneidade?
Existem técnicas ou ferramentas para trabalhar com o SQLite em um ambiente de banco de dados de tamanho médio / tráfego / simultaneidade?
Respostas:
O SQLite é um banco de dados incorporado e não se destina a ser usado como um banco de dados cliente / servidor. Se você realmente quiser, poderá usar o SQLitening .
SQLitening é uma implementação cliente / servidor do banco de dados SQLite muito popular.
SQLitening é uma biblioteca de programadores no formato DLL Win32 padrão. Ele é instalado como um serviço padrão do Windows. Além do modo cliente / servidor, a biblioteca permite que o programador acesse também os bancos de dados SQLite no modo local. Nos dois modos (local ou cliente / servidor), o banco de dados é extremamente rápido e robusto. - Fonte: http://www.planetsquires.com/sqlite_client_server.htm
Como mencionado anteriormente, o sqlite não é um aplicativo cliente-servidor e não é criado para operações altamente simultâneas.
No entanto, você pode "torná-lo cliente-servidor", se você usar ssh.
ssh user@host sqlite3 databasefile select * from table
trabalho.
Não, o SQLite não apresenta um ponto de extremidade de rede - é acessível apenas através do sistema de arquivos. Ele oferece suporte ao 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ê pode 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 isso funcionaria perfeitamente. Mas, na verdade, é a ferramenta errada para o trabalho - eu usaria o Postgres nesse cenário.
A Paradigma Software apresenta o Valentina Server 6.0 (em teste beta agora), que é de 3 em 1:
O SQLite Server usa o mecanismo SQLite sem alterações, habilitado para WAL. O 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 do C ++ em 3 sistemas operacionais.
O SQLite Server contém recursos como: SSL, ACL, Backups, API REST, Canais de Notificação, JSON, XML.
No momento, o acesso a esse servidor pode ser feito em C ++, Xojo e LiveCode. Em breve será adicionado PHP, Java, .NET.
A versão gratuita do Valentina Server inclui
Detalhes que você pode ler no artigo .
Você pode usar um serviço semelhante ao dropbox . Existem soluções auto-hospedadas. No entanto, o SQLite3 não foi criado para um modelo cliente-servidor. Você se sairia melhor com outras soluções desenvolvidas de raiz pelo modelo cliente-servidor.