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.
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.
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.
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:
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.
Respostas:
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
.bookmarks
se estiver armazenando indicadores ou.index
se estiver sendo usado como um índice.Se você quiser usar uma extensão genérica, eu usaria
.sqlite3
uma vez que é mais descritiva de qual versão do SQLite é necessária para trabalhar com o banco de dados.fonte
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.
fonte
O SQLite não define nenhuma extensão específica para isso, é sua própria escolha. Pessoalmente, eu os nomeio com a
.sqlite
extensão, para que não haja ambiguidade quando eu estiver olhando meus arquivos mais tarde.fonte
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:
(
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.
fonte
O Emacs espera um de db, sqlite, sqlite2 ou sqlite3 na configuração padrão para o modo sql-sqlite.
fonte