在哪里可以注册sqlite应用程序ID?

问题描述 投票:0回答:2

sqlite 数据库文件格式有两个字段来标识数据库文件所属的应用程序。第一个字段

application_id
应该用于标识应用程序。第二个字段,
user_version
,可以识别数据库文件使用的文件格式的版本,以防应用程序有多种文件格式。

可以使用编译指示查询和设置这些字段:

PRAGMA application_id;      -- get application ID
PRAGMA application_id = ?;  -- set application ID
PRAGMA user_version;        -- get user version
PRAGMA user_version = ?;    -- set user version

有没有一个官方的地方可以注册我的申请ID以确保它是唯一的?

sqlite registration
2个回答
3
投票

唯一的注册表是源存储库中的 magic.txt 文件。

要注册

application_id
值,请通过向 SQLite 邮件列表发送邮件询问开发人员。


0
投票

这个论坛的答案是我能找到的最彻底的解释。

tl;博士

提供了sqlite magic.txt 作为示例,sqlite 组织没有影响力或能力来注册您选择的幻数。这是

FILE(1)
公用事业公司的责任。

该实用程序又依赖于包含已知幻数的特定于发行版的文件。每个 linux/BSD 发行版如何获取其列表尚不清楚,但可能依赖于收集的常见格式数据库,例如 this one

就其价值而言,我目前的理解是它是基于受欢迎程度的。这是“注册”幻数的算法:

  1. 没有注册一个神奇的数字。
  2. 只需选择一个随机数并开始使用它。
  3. 尽量避免使用已经在使用的数据库(参见上面链接的数据库)。
  4. 如果您的文件类型足够流行,它将被添加到相关数据库中并分布在操作系统之间(祝你好运!)。
© www.soinside.com 2019 - 2024. All rights reserved.