SQLite数据库文件的最佳扩展名是什么?[关闭]


199

我知道没有特定的命名约定,但是在使用SQLite时,您建议使用什么扩展名?

最常见的似乎是.sqlite.db.db3.sqlite最有意义,但这只是个人选择吗?


3
我第一次看到.gov链接到Stack Overflow。h loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

Answers:


190

完全取决于个人选择。根据您要存储的数据库方案使用扩展名可能很有意义。将数据库模式视为文件格式,而SQLite只是该文件格式使用的编码。因此,您可以使用.bookmarks它存储书签还是.index用作索引。

如果您想使用通用扩展名,那么我会使用,.sqlite3因为这最能说明使用哪个版本的SQLite来处理数据库。


53

在可分发软件中,我不希望我的客户自己在数据库中乱搞。程序自行读取和写入所有内容。用户触摸数据库文件的唯一原因是获取备份副本。因此,我将其命名为every_records.db

简单的.db扩展名告诉用户这是一个二进制数据文件,这就是他们所需要知道的全部。调用它。sqlite邀请感兴趣的用户打开它并弄乱某些东西!

我完全取决于您的使用情况。


3
只需在记事本中打开sqlite3文件,即可显示其sqlite3数据库:p
hanshenrik

6
我真的不明白这一点。这是一种不平凡的文件格式。我看不到谁不了解弄乱这样的文件所造成的后果就不会弄乱这样的文件。但最终,我认为可以归结为“谁在乎”文件扩展名。任何真正需要能够编辑该文件并具有技巧的人都应该毫不费力地弄清楚它是哪种文件。随便取个名字吧。
2016年

3
我同意Mike的观点-知道db文件是数据库文件的用户将具有足够的技巧来处理它。即使他不知道那是什么,也可以尝试使用记事本打开。我肯定会的 有时只是为了查看存储了什么设置-肯定还有足够的工具可以打开它-DB Browser ...等
。– Stix

我认为这是合理的预防措施。花费很少的精力,如果它避免了必须解决客户问题的少数情况,那将是值得的。
UuDdLrLrSs

31

SQLite对此没有定义任何特定的扩展,这是您自己的选择。就我个人而言,我用.sqlite扩展名命名它们,以便以后查看文件时没有任何歧义。


19

如果您已经决定使用一组特定的工具来访问/修改数据库,那么我会选择他们希望您使用的任何扩展名。在执行开发任务时,这将避免不必要的摩擦。

例如,SQLiteStudio v3.1.1默认情况下查找具有以下扩展名的文件:

在此处输入图片说明

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

如果部署有必要,则在您认为对文件类型不太有用的情况下,安装机制可以重命名该文件(如建议其他答案)。开发和部署的文件名要求可以不同。


18

Emacs希望在sql-sqlite模式的默认配置中使用db,sqlite,sqlite2或sqlite3中的一种。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.