基于嵌入式Linux的主要数据库包括SQLITE,Firebird,Berkeley DB,ExtremedB等。其中,Firebird是一个具有强大功能的关系数据库,并支持存储的过程,SQL兼容性等。SQLITE相关数据库,小规模,支持酸性交易。伯克利DB中没有数据库服务器的概念。它的程序库直接链接到应用程序。此外,ExtremedB是一个内存数据库,具有较高的工作效率。今天,我将专注于SQLite数据库。

SQLite的源代码为C,其源代码完全打开。 SQLite的第一个Alpha版本出生于2000年5月。

Sqlite具有以下特征:支持酸交易;零配置不需要安装和管理配置;存储在单个磁盘文件中的完整数据库;数据库文件可以在不同字节订单中的机器之间自由共享;支持数据库大小为2TB;足够小,所有源代码大约是30,000行C代码,250KB;目前,它比最流行的数据库更快地操作数据;提供对事务功能和并发处理的支持,并应用交易不仅确保数据完整性,而且还提高了操作速度,因为多个语句被同时提交到数据库中的速度将比一个一个一个一个。独立,没有其他依赖性。

SQLite的SQL语言在很大程度上实现了ANSI SQL92标准,尤其支持视图,触发器,交易和嵌套SQL。 It implements SQL language to operate the database through the SQL compiler (SQL Complier), and supports most SQL commands, such as attach database, begin transaction, comment, commit transaction, copy, create index, create table, create trigger, create view, delete, detach database, drop index, drop table, drop trigger, drop view, end transaction, explain, expression, insert, On conflict clause, pragma, replace,回滚事务,选择,更新。

在下图的顶层是令牌和解析器。 SQLite具有自己的高度优化的分析仪生成器,可以快速生成有效的代码,并且特别耐心地泄漏。

底部是基于纽斯的B-Tree,可以在可调节的页面缓冲区上运行,有助于减少磁盘查找。

更深入的是页面缓存,该页面作用于操作系统的抽象层。这样的安排有助于数据库移动。

该体系结构的核心是虚拟数据库引擎(VDBE)。 VDBE执行与数据操作相关的所有操作,并且是客户和存储之间信息交换的中间单元。分析SQL语句后。 VDBE开始起作用。代码生成器将解析树转换为口袋程序,然后将其合并为VDBE虚拟机语言中表示的一系列指令。重复以这种方式,VDBE执行每个指令,并最终完成SQL语句指定的查询要求。

linux链接pg数据库_linux链接数据库_linux连接数据库

SQLITE命令行或图形工具,例如SQLiteBrowse来创建数据库SYSDB和表用户。这样,您可以通过提供参数(例如“ p_db = sqlite3_open)(./ sysdb”,&db)等参数来调用sqlite _open连接到数据库。如果要执行SQL查询,则可以调用SQLITE_EXEC,例如“ sqlite_exec(p_db”,“ p_db”,select * from user;“,callback,0,0);”

由于SQLITE通过在每个记录上执行回调函数获得从数据库中获得的结果,因此它可以构建自己的回调函数,以根据需要实现特定功能。最后,使用“ sqlite_close(p_db)”关闭数据库;陈述。应当指出的是,在编程,编译和执行程序时,您应该注意使用sqlite.h,libsqlite.a和libsqlite.so。

让我先简要介绍它。下一篇讲座将讨论SQLite的应用。

本网站每日更新互联网创业教程,一年会员只需98,全站资源免费下载点击查看会员权益

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注