Comparar
SQLite ou CSV
SQLite é um arquivo de banco relacional que armazena tabelas, índices e esquema. CSV é texto para trocar valores em linhas e colunas; sozinho, não preserva relações nem restrições do banco.
Qual formato você deve escolher?
Use SQLite para consultas SQL, várias tabelas, índices, restrições e transações. Exporte para CSV ao entregar uma tabela a outro aplicativo. Defina tabela, nomes e tipos de colunas, NULL versus texto vazio, codificação, zeros à esquerda, datas e aspas; documente a estrutura que o CSV não pode transportar.
Indicado para Banco de dados SQLite
Armazenamento local em apps compatíveis · Bancos incorporados em aplicativos e serviços pequenos
- Usar SQL sem servidor de banco separado
- Manter os dados do app em um arquivo portátil
Indicado para CSV
Troca de dados tabulares
- Transferir uma tabela simples entre aplicativos
Informações básicas
| Campo | Banco de dados SQLite | CSV |
|---|---|---|
| Extensão | .sqlite, .sqlite3, .db | .csv |
| Tipo MIME | text/csv | |
| Usos comuns | Armazenamento local em apps compatíveis · Bancos incorporados em aplicativos e serviços pequenos | Troca de dados tabulares |
| Como abrir | Copiar só o arquivo principal durante o uso pode gerar backup inconsistente | Ao importar em uma planilha, defina codificação e delimitador. Verifique se zeros iniciais, valores parecidos com datas e números longos não são convertidos automaticamente. |
| Exportar ou converter | Abra com ferramenta compatível ou sqlite3. Não edite o binário em editor de texto; use os recursos de backup do SQLite. | Ao exportar XLSX para CSV, normalmente apenas valores de uma planilha escolhida são gravados. Guarde fórmulas, formatação, outras planilhas e gráficos separadamente. |
Escolha por finalidade
Usar SQL sem servidor de banco separado
Armazenamento local em apps compatíveis · Bancos incorporados em aplicativos e serviços pequenos
Banco de dados SQLiteManter os dados do app em um arquivo portátil
Armazenamento local em apps compatíveis · Bancos incorporados em aplicativos e serviços pequenos
Banco de dados SQLiteTransferir uma tabela simples entre aplicativos
Troca de dados tabulares
CSVPonto principal 1
Um arquivo SQLite pode armazenar linhas SQL, esquema, índices, views e triggers. CSV costuma ser texto com registros e cabeçalho opcional; não representa relações entre tabelas, índices ou restrições.
Mais sobre as diferençasPonto principal 2
SQLite permite consultas, junções, atualizações, restrições e transações SQL. Um aplicativo precisa analisar o CSV, e os tipos das colunas e o significado de NULL são combinados separadamente.
Mais sobre as diferençasMais sobre as diferenças
Mantenha SQLite quando o comportamento ou a estrutura do banco forem importantes; use CSV como exportação tabular portátil. Para cópias do SQLite, use mecanismos consistentes em vez de copiar sem cuidado um banco em uso.
- Uma exportação CSV normalmente contém valores das tabelas selecionadas, não índices, restrições, views, triggers nem relações entre tabelas.
- Ao copiar arquivos SQLite, considere o estado de WAL ou journal; use um método de backup que produza um banco consistente.
Perguntas frequentes
Exportar SQLite para CSV preserva o banco de dados?
Não. Exporta valores tabulares, geralmente de uma tabela selecionada; esquema, índices, triggers e relações não são levados pelo CSV comum.