SQLite ou MySQL: qual serve um projecto pequeno

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

VEJA TAMBÉM

MySQL ou MariaDB: qual corre aqui e se isso importa

PostgreSQL ou MySQL: qual para o seu projecto

Criar bases de dados e usar o phpMyAdmin

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

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
  • 0 Utilizadores acharam útil
Esta resposta foi útil?