sqlite数据库的三种后缀(.db .db3 .sqlite)有什么区别?
一、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

猜你喜欢LIKE
相关推荐HOT
更多>>
dbvisualizer怎么导出整个数据库?
一、dbvisualizer导出整个数据库的步骤1、连接要导出的数据库打开DBVisualizer,连接要导出的数据库,通过导航器选择要导出的数据库对象,如表...详情>>
2023-10-15 19:00:46
不能在具有少数索引“CNO”的对象“dbo.STUDENT”中插入重复键的行?
一、不能在具有少数索引“CNO”的对象“dbo.STUDENT”中插入重复键的行不能在具有少数索引“CNO”的对象“dbo.STUDENT”中插入重复键的行,这是...详情>>
2023-10-15 18:20:59
微博feed系统的推模式和拉模式的架构是怎样的?
一、微博feed系统的推模式架构1、发布服务负责生成用户的消息,将消息推送到数据发布中心。2、推送服务在接收到新消息后,根据消息的类型和内容...详情>>
2023-10-15 16:40:01
Mycat分表分库的原理是什么?
一、Mycat分表分库的原理1、数据分片(Sharding)Mycat将数据按照某种规则(如基于哈希、范围、一致性哈希等)进行分片。每个分片包含数据的一...详情>>
2023-10-15 14:30:54热门推荐
PSC文件是什么文件,要用什么软件打开?
沸定制开发app有哪些优势?
热怎么向VFP数据表中一次加入多条记录?
热怎么分析判断一个网站的后台数据库管理系统是什么?
新access数据库中的round函数是什么意思?
交易所基于内存的撮合一般使用什么数据库?
PostgreSQL为什么删除了数据库以后里面的表还在?
删除SQL server2012出现重新启动计算机――失败,是什么原因?
既然MySQL有事物隔离性,那为什么还会产生脏读?
dbvisualizer怎么导出整个数据库?
不能在具有少数索引“CNO”的对象“dbo.STUDENT”中插入重复键的行?
redis和mongoDB相比分别有什么优缺点?
怎样建立一个数据库,然后利用C语言调用数据库的数据来进行运算得到运算结果?
微博feed系统的推模式和拉模式的架构是怎样的?
技术干货






