用于SQLite数据库的文件扩展名有优点或缺点吗?

SQLite本身似乎不需要命名约定,但可能有其他原因导致某个特定的扩展是有用的还是有问题的——例如,某些工具、编程语言、安装程序等。或者最终用户的考虑。

最常见的是.sqlite、.db和.db3。


当前回答

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

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

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

如果需要部署,如果模糊文件类型对您来说有用,您的安装机制可以重命名文件(正如其他一些答案所建议的那样)。开发和部署的文件名要求可能不同。

其他回答

在分布式软件中,我不希望我的客户自己在数据库中瞎折腾。程序完全由自己读取和写入数据。用户接触DB文件的唯一原因是获取备份副本。因此,我将其命名为whatever_records.db

简单的.db扩展名告诉用户这是一个二进制数据文件,这就是他们需要知道的全部内容。调用它.sqlite会让感兴趣的用户打开它,搞砸一些事情!

我认为这完全取决于您的使用场景。

SQLite没有为此定义任何特定的扩展,这是您自己的选择。就我个人而言,我用.sqlite扩展名来命名它们,这样在我以后查看文件时就不会有任何不明确的地方。

在sql-sqlite模式的默认配置中,Emacs期望db、sqlite、sqlite2或sqlite3中的一个。

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

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

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

如果需要部署,如果模糊文件类型对您来说有用,您的安装机制可以重命名文件(正如其他一些答案所建议的那样)。开发和部署的文件名要求可能不同。

很大程度上取决于个人选择。根据所存储的数据库方案使用扩展名可能是有意义的;将数据库模式视为文件格式,SQLite只是用于该文件格式的编码。如果它存储书签,你可以使用。bookmarks,如果它用作索引,你可以使用。index。

如果你想使用一个通用的扩展名,我会使用.sqlite3,因为这是最能描述使用数据库所需的SQLite版本的。