通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

sqlite数据库的三种后缀(.db .db3 .sqlite)有什么区别

.db .db3是为了标识sqlite版本不同 至于说叫.db 或者.sqlite区别不大。安卓下或者说linux下不依赖后缀识别文件。sqlite文件的名称暗示了包含SQLite数据库的文件。.db是Oracle,Paradox和XoftSpySE数据库使用的文件扩展名。

一、sqlite数据库的三种后缀(.db .db3 .sqlite)

.db .db3是为了标识sqlite版本不同 至于说叫.db 或者.sqlite区别不大。安卓下或者说linux下不依赖后缀识别文件。sqlite文件的名称暗示了包含SQLite数据库的文件。.db是Oracle,Paradox和XoftSpySE数据库使用的文件扩展名。

无论你想要什么,你都可以为你的SQLite数据库命名。不受结尾的文件,而是由一个sequence of bytes它开始每源码(3)文件确定的内容:

0x53 0x51 0x4c 0x69 0x74 0x65 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x20 0x33 0x00

这是ASCII的:

SQLite format 3

换句话说,它可能是同一个数据库内容。只要创建者没有在其中添加其他字节,就没有区别。

如果您想查看它是否是SQLite 3数据库,请使用hexeditor打开该文件并查找上面的字节,或者直接使用SQLite驱动程序打开它。

延伸阅读:


二、数据库中的概念

Table:数据库中的表,下文称“table”或者“表”。

Column:表中的各个字段,下文称“column”或者“列”或者“字段”。

Row:表中的各条记录,下文称“row”或者“行”

Index:表中的索引,用户可以建立索引以便加速搜索,但是用户无法直接使用索引,下文称“index”或者“索引”。

View:数据库中的视图,一种由实际的表导出的可视化的表,并不实际存储。

Virtual table:虚拟表是一种表现得像表的对象,从SQL语句的角度看,虚表可以和表或者view一样操作,但是对虚拟表的查询或者修改操作会调用注册在虚拟表上的回调函数,虚拟表机制使程序可以提供类似于SQL的表的接口供SQL语句操作。隐藏在虚拟表下的数据结构可能是内存中的数据,或者通过即时运算得出的结果,或者是磁盘上的文件(比如CSV)。下文称“virtual table”或者“虚拟表”。

Shadow table:FTS(全文搜索)中所使用的每个virtual table,都有3-5个真实的数据库的table(分别名为%_content、%_segdir、%_segment、 %_stat、%_docsize,%是FTS virtual table的名字)来在实现,这些table被称为shadow table。

Trigger:数据库中的触发器,由修改数据库的事件触发的存储过程,下文称“触发器”或者“trigger”。

Schema:SQLite数据库的结构(有哪些table/index/view/trigger,分别有哪些字段),下文称“schema”。

Rowid:rowid是SQLite中的表隐含的一个column,是其内部id,在该表中少数,是SQLite中的元数据。

Statement:SQL语句。

Prepared statement:经过“预备”的SQL语句,所谓“预备”类似编译,可以再多次执行同一语句的时候加速(跳过“预备”过程)。

sqlite_master:sqlite数据库中维护的系统表,该表的b-tree的根页号永远为1,有5个列,分别是类型(table, view, index,trigger,四者之一)、名称、所在表名、根页号、SQL语句。

Journal:日志

Transaction:事务是用户定义的一系列数据库操作,要么全部执行,要么全部不执行。

Magic string:类似“魔数/幻数”,SQLite数据库文件特征头。

Fraction

Auto-vacuum:自动清空

Incremental-vacuum

BLOB:Binary Large OBject

相关文章