SQLite ou MySQL: qual serve um projeto pequeno

Bancos de Dados··· 380 visualizações· 4 min de leitura

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.

VEJA TAMBÉM

MySQL ou MariaDB: qual corre aqui e se isso importa

PostgreSQL ou MySQL: qual para o seu projeto

Criar bancos de dados e usar o phpMyAdmin

Ligar ao MySQL a partir do PHP: mysqli e PDO, com um exemplo

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
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.