Qual é a melhor extensão para arquivos de banco de dados SQLite? [fechadas]

201

Sei que não há uma convenção de nomenclatura específica, mas qual extensão você recomenda ao usar o SQLite?

Os mais comuns parecem ser .sqlite, .dbe .db3. .sqlitefaz mais sentido, mas é apenas uma escolha pessoal?

Fermin
fonte
3
Primeira vez que vi um link .gov para Stack Overflow. Heh. loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

Respostas:

191

Basicamente, escolha pessoal. Pode fazer sentido usar uma extensão com base no esquema do banco de dados que você está armazenando; trate seu esquema de banco de dados como um formato de arquivo, com o SQLite simplesmente sendo uma codificação usada para esse formato de arquivo. Portanto, você pode usar .bookmarksse estiver armazenando indicadores ou .indexse estiver sendo usado como um índice.

Se você quiser usar uma extensão genérica, eu usaria .sqlite3uma vez que é mais descritiva de qual versão do SQLite é necessária para trabalhar com o banco de dados.

Brian Campbell
fonte
53

Em software distribuível, não quero que meus clientes mexam no banco de dados sozinhos. O programa lê e grava tudo sozinho. O único motivo para um usuário tocar no arquivo do banco de dados é fazer uma cópia de backup. Portanto, eu o nomeei como_records.db

A extensão .db simples informa ao usuário que é um arquivo de dados binários e é tudo o que eles precisam saber. Chamá-lo .sqlite convida o usuário interessado a abri-lo e estragar alguma coisa!

Depende totalmente do seu cenário de uso, suponho.

Karl
fonte
3
apenas abrindo o arquivo sqlite3 no bloco de notas irá revelar que a sua base de dados sqlite3 embora: p
hanshenrik
6
Eu realmente não entendo a lógica disso. É um formato de arquivo não trivial para se mexer. Não vejo ninguém que não entenda as consequências de mexer com um arquivo como esse. Mas, no final das contas, acho que tudo se resume a "quem se importa" com as extensões de arquivo. Qualquer pessoa que realmente precise editar o arquivo e tenha a habilidade de fazê-lo não deve ter problemas para descobrir que tipo de arquivo é. Então, nomeie como quiser.
Kat
3
Eu concordo com Mike - um usuário que sabe que um arquivo db é um arquivo de banco de dados terá habilidade suficiente para mexer com ele. mesmo que ele não saiba o que é, ele pode tentar abrir com o bloco de notas. Eu com certeza faria. Às vezes, apenas para ver o que as configurações são armazenadas - e, certamente, existem ferramentas suficientes disponíveis para abri-lo bem - DB navegador ... etc ..
Stix
Eu acho que essa é uma precaução razoável. Esforço muito baixo e, se evitar alguns casos de correção do problema de um cliente, valeria a pena.
UuDdLrLrSs
31

O SQLite não define nenhuma extensão específica para isso, é sua própria escolha. Pessoalmente, eu os nomeio com a .sqliteextensão, para que não haja ambiguidade quando eu estiver olhando meus arquivos mais tarde.

Chad Birch
fonte
20

Se você optou por um conjunto específico de ferramentas para acessar / modificar seus bancos de dados, eu usaria qualquer extensão que eles esperassem que você usasse. Isso evitará atritos desnecessários ao executar tarefas de desenvolvimento.

Por exemplo, SQLiteStudio v3.1.1 usa como padrão a procura de arquivos com as seguintes extensões:

insira a descrição da imagem aqui

( db|sdb|sqlite|db3|s3db|sqlite3|sl3|db2|s2db|sqlite2|sl2)

Se necessário para a implantação, seu mecanismo de instalação poderá renomear o arquivo se obscurecer o tipo de arquivo lhe parecer útil (como algumas outras respostas sugeriram). Os requisitos de nome de arquivo para desenvolvimento e implantação podem ser diferentes.

UuDdLrLrSs
fonte
18

O Emacs espera um de db, sqlite, sqlite2 ou sqlite3 na configuração padrão para o modo sql-sqlite.

Matthias
fonte