Resposta curta: SQLite serve uma aplicação pequena, com poucos utilizadores a escrever ao mesmo tempo, que não precisa de que ninguém de fora aceda à base. MySQL (aqui, MariaDB) serve tudo o que tem um site com vários visitantes, painéis, plugins e crescimento. Se tem dúvidas, e é um site para publicar, use o MariaDB da conta: vem pronto, com o phpMyAdmin e as cópias diárias.
A diferença que decide
O MariaDB é um servidor: um serviço sempre ligado, com utilizadores e palavras-passe, a que as aplicações se ligam. O SQLite é uma biblioteca: a base de dados é um único ficheiro, e quem lê e escreve é o próprio programa. Não há serviço, nem utilizador, nem porta.
|
SQLite |
MariaDB / MySQL |
| Como está guardada |
Um ficheiro na pasta da aplicação |
Num serviço do servidor, gerido pelo cPanel |
| Escritas ao mesmo tempo |
Uma de cada vez: os pedidos esperam a vez |
Muitas em simultâneo, é para isso que existe |
| Utilizadores e privilégios |
Não há: quem lê o ficheiro lê tudo |
Utilizadores com privilégios por base |
| Acesso de outra máquina |
Não há |
Possível, por túnel SSH |
| Instalar e manter |
Nada a instalar |
Já está no servidor; cria-se no cPanel |
| Cópia |
Copiar o ficheiro, com a aplicação parada |
Exportação e cópias diárias da conta |
| Quem o usa de origem |
Ferramentas pequenas, protótipos, testes |
WordPress, lojas, a maioria dos CMS |
Quando o SQLite é a escolha certa
| 1 |
Uma ferramenta interna ou um protótipo, com um punhado de utilizadores.
|
|
| 2 |
Um programa que lê muito e escreve pouco: um catálogo, uma lista de contactos, uma ferramenta de relatórios.
|
|
| 3 |
Testes e desenvolvimento, para não depender de um servidor.
|
|
| 4 |
Uma aplicação em Python, onde o módulo sqlite3 já vem incluído.
|
|
Quando deve ir para o MariaDB
Quando o site tem formulários, contas, carrinho ou um painel que vários escrevem ao mesmo tempo; quando o WordPress, o Joomla ou qualquer CMS manda (eles pedem MySQL ou MariaDB); quando outra máquina precisa de falar com os dados. Pode migrar mais tarde: exporta-se as tabelas do SQLite e importam-se no MariaDB, mas as diferenças de tipos obrigam a rever o ficheiro, por isso decida cedo.
|
O ficheiro SQLite não pode ficar na pasta pública. Se o .sqlite ou .db estiver dentro de public_html, qualquer pessoa que adivinhe o nome o descarrega, com tudo o que lá está. Guarde-o numa pasta fora da pasta pública, e dê-lhe permissões que só a sua conta lê.
|
|
No PHP, a extensão sqlite3 vem ligada; a pdo_sqlite existe e liga-se em Select PHP Version, na lista de extensões. Veja a lista da sua versão antes de escrever o código. Comparar com o PostgreSQL, quando o projecto cresce: PostgreSQL ou MySQL: qual para o seu projecto.
|
|
Não sabe qual escolher para o seu projecto? Descreva-o em duas linhas e dizemos-lhe o que cabe na sua conta.
Abrir um pedido de suporte
|
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 321,75 MT/mês (plano de 3 anos, com cupão) Ver planos |