Resposta curta: SQLite serve uma aplicação pequena, com poucos usuários a escrever ao mesmo tempo, que não precisa de que ninguém de fora acesse a 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 usuários e senhas, a que as aplicações se ligam. O SQLite é uma biblioteca: o banco de dados é um único arquivo, e quem lê e escreve é o próprio programa. Não há serviço, nem usuário, nem porta.
|
SQLite |
MariaDB / MySQL |
| Como está guardada |
Um arquivo na pasta da aplicação |
Num serviço do servidor, gerenciado pelo cPanel |
| Escritas ao mesmo tempo |
Uma de cada vez: os pedidos esperam a vez |
Muitas em simultâneo, é para isso que existe |
| Usuários e privilégios |
Não há: quem lê o arquivo lê tudo |
Usuários 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 arquivo, 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 usuários.
|
|
| 2 |
Um programa que lê muito e escreve pouco: um catálogo, uma lista de contatos, 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: exportam-se as tabelas do SQLite e importam-se no MariaDB, mas as diferenças de tipos obrigam a rever o arquivo, por isso decida cedo.
|
O arquivo 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 baixa, 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 projeto cresce: PostgreSQL ou MySQL: qual para o seu projeto.
|
|
Não sabe qual escolher para o seu projeto? Descreva-o em duas linhas e dizemos-lhe o que cabe na sua conta.
Abrir um pedido de suporte
|
Onde ver na sua conta
Todos os planos de hospedagem incluem bancos de dados ilimitados, então o MariaDB da conta não vai faltar, qualquer que seja o plano. Você cria um no cPanel, em MySQL Databases: crie o banco, crie um usuário e dê a ele privilégios sobre o banco. Para ver quantos você já tem, abra o painel Estatísticas na barra lateral do cPanel, que lista os bancos de dados em uso, junto com os arquivos, as contas de e-mail e o espaço da conta. O phpMyAdmin, citado acima, abre-se a partir do mesmo cPanel.
PRODUTO RECOMENDADO Hospedagem de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom) Ver planos |