Format Atlas

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

CampoBanco de dados SQLiteCSV
Extensão.sqlite, .sqlite3, .db.csv
Tipo MIMEtext/csv
Usos comunsArmazenamento local em apps compatíveis · Bancos incorporados em aplicativos e serviços pequenosTroca de dados tabulares
Como abrirCopiar só o arquivo principal durante o uso pode gerar backup inconsistenteAo 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 converterAbra 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 SQLite

Manter 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 SQLite

Transferir uma tabela simples entre aplicativos

Troca de dados tabulares

CSV

Ponto 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ças

Ponto 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ças

Mais 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.

Saiba mais

Referências e especificações