全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

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

发布时间:2023-10-13 07:57:28
发布人:xqq

一、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

#it技术干货

相关文章

WebSocket怎么实现数据库表增加一条数据然后主动推送给客户端?

WebSocket怎么实现数据库表增加一条数据然后主动推送给客户端?

2023-10-13
PHP 连接数据库什么情况下才会用到持久链接mysql_pconnect()?

PHP 连接数据库什么情况下才会用到持久链接mysql_pconnect()?

2023-10-13
什么是 Docker、镜像、编排?

什么是 Docker、镜像、编排?

2023-10-13
为什么ShardingSphere的数据库读写分离不生效?

为什么ShardingSphere的数据库读写分离不生效?

2023-10-13

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取