【问题标题】:Does it matter what extension is used for SQLite database files?SQLite 数据库文件使用什么扩展名是否重要?
【发布时间】:2021-02-03 14:19:24
【问题描述】:

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

SQLite 本身似乎不需要命名约定,但可能有其他原因导致特定扩展有用或有问题 - 例如,某些工具、编程语言、安装程序等。或最终用户注意事项。

最常见的似乎是.sqlite.db.db3

【问题讨论】:

标签: sqlite


【解决方案1】:

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

如果您想使用通用扩展,我会使用 .sqlite3,因为它最能说明使用数据库所需的 SQLite 版本。

【讨论】:

    【解决方案2】:

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

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

    我想完全取决于你的使用场景。

    【讨论】:

    • 只要在记事本中打开 sqlite3 文件就会发现它是一个 sqlite3 数据库:p
    • 我真的不明白这个逻辑。这是一种不平凡的文件格式。我看不到任何不了解弄乱这样的文件的后果的人能够弄乱这样的文件。但归根结底,我认为这取决于文件扩展名的“谁在乎”。任何真正需要能够编辑文件并具有这样做的技能的人都应该毫不费力地弄清楚它是什么类型的文件。所以随便取个名字就行。
    • 我同意 Mike 的观点 - 知道 db 文件是数据库文件的用户将有足够的技能来处理它。即使他不知道它是什么,他也可能会尝试用记事本打开。我肯定会的。有时只是为了查看存储了哪些设置 - 当然也有足够的工具可以打开它 - DB Browser ...等等。
    • 我认为这是一个合理的预防措施。非常少的努力,如果它避免了一些必须解决客户问题的情况,那么这将是值得的。
    • 我认为主要的危险是有人双击打开它的能力,不精通技术的用户可能会尝试这样做。自定义扩展为用户提供了一圈技术专长(不是每个人都知道如何选择程序,或者可以在文本编辑器中打开许多文件类型)。要考虑的另一件事是,如果它是一个旨在与您正在开发的软件一起使用的文件,您的软件可以让操作系统知道它支持打开具有自定义扩展名的文件。然后,双击该文件将打开您的应用程序而不是数据库程序。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        【解决方案5】:

        Emacs 在 sql-sqlite 模式的默认配置中需要 db、sqlite、sqlite2 或 sqlite3 之一。

        【讨论】:

          猜你喜欢
          • 2015-11-04
          • 2011-02-06
          • 2011-12-08
          • 2015-03-04
          • 2010-09-08
          • 2014-05-11
          • 2011-08-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多