嵌入式数据库SQLite在地质工程项目数据管理中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

k 厂
| . 1. ● I L I
I I l
法的参数取值以 及由算法产生的结果数据,已成为暨需要解决的—个大 问题。对此, 『 艮自 我f彳 然会想到使用数据库来进行数据管理, _ 】 但通用的数
据库需要安装引擎及管理工具, 不但耗费系统的fi , 移植I差。因此 , 生i 目 甚 生 些轻量级移植f 的数据库自然成为了选择,我们在—些实际的科研 工程项 目中使用 S Lt来进行文件数据库管理 , Qi e 取得了很好的效果。
特征如下:
1 无月 器 。Q i . 1 降 S Lt e 的服务器 进程工作 方式 , 仅仅简 单地通过 动态 库即可直接 访问数据文件 。
圆 在 半s _ 文件的uig c s 指令声明区添加 U igSs mD tS Lt n s yt .aa Q i n e  ̄ 在位. 程序中声明如下的兀 用 椭 变量:
pi t S Lt on co q o ; r a Q iC n et nsLcn ve e i
r t S Lt aa e d r e d r ve e 1 2零配置。没有服务器也尉意味着无需安装 , 每个 居 库只是—个 pia Q i D tR a e ra e ; ( 连接数据库, 4 1 若数据库的文件名为 D mo. , e T b则如下进行连接: d 独立 的文件 。 s cn=nwS Lt o nc o ql o e Q i C n et n e i 1 . 3跨平 台。 单—完整的跨平台的数据 ( a S uc= e oA ; oigt  ̄ a — " t D a ore D m T b ol =r , i P n uFl 库文件中。
数 据 管理 中的 应 用 。 关 键 词 : 入 式数 据 库 ;QLt; 据 管 理 嵌 S i 数 e
引言
在大多数科学研究或者工程项 目的软件开发中,通常需要面对大量 的数据, 这些数据一般是以各种相应的格式保存在硬盘文件中, 数据在运 算过程中可能涉及—定的计算方法和大量的参数,如何有效管理这些算
信 息产 业
・0 ・ 1 1
嵌入式数据库 S Lt在地质工程项目 Qi e 数据管理中的应用
王 权 海
( 成都理工 大学信息科学与技 术学院, 四川 成都 6 0 5 ) 10 9
摘 要:Qi 是一个数据库, Sl t 。 它实现了一个 自包含的, 无服务器, 零配置, 事务的, 最广泛部署在世界上的 S L Q 数据库引擎。首先介 绍 了嵌入式数据库的基本特点 , 进而详细介绍 了 S L e Q i 的技术特性 、 系结构 以及基本的函数调用。着重介绍 S L e在地质 工程项 目 t 体 Qi t
的访问。
Q i C mm n q_ e e q_ r ra o ad; er e S Lt不仅小、 而且简单、 Qi e 快, 可靠。对于文件数据管理来说, 简单有 S Lt o adsl md=sl o CetC mm n0 ql m . m a d et x Q ; 效陛比企业数据库引擎提供的复杂应用更重要 , S Lt数据库是一 s e d o m n T x t S L 因此 Q i e C =t ∥ 寸 好 律t 有 改的 s L 娄 己 修 Q 语句 ,0口 : 贝女下 个很好 的选择 。 i t = s l c d xc t oQ e 0 n i q m . eue n ur ; E N y 2S i 体 系结构 QL e t 否则, 若为查询 S L Q 语句, 则如下: SLe Q i 的体系结构大体上可以分威 t 主要的子系统 , 1 如图 所示 。 / /
— —
_
E 0 对数据库进行的各种操作都是按照 f ,逐—执行的。接 H( — /ra e :e d xetR a e ; 婷 I /edr m . eue ed1 n tr e e a )是 S Lt CA I rc Q i P 的顶层,通过它给其他程亭语著瞒 与S Lt s l er l e; e Q i q o Co 0 e r s 这样 , 对于查询语句来说 , 通过这个 s LtD 【 edr我们可以读 Q i a R a e, e a 的交 互 ;组威编 泽器的部 分有 三个 : 记处理器 (oei r 标 T knz )和分析: e 器 根 读 ed r e r g . Si (asr Pre)和代码生成器 ( oeG nrt ) C d eea r;底部是 经过优化 的 B树 取返 回记 录的任意字 段 , 据字段 的类 型 , 取 的函数如 raeG ttn o 0 r d r e n3( ̄ 。 )e . l 1 … (— r ) B Te , e 这样有助于运行在可调整的页面缓冲上时, 对磁盘的查找降低 f、 a eG t t2) ~ 4使用 S i QLt e进行地 质工 程文件数据管理 到最小。 再往下是页面高速缓存(ae)它作用在 O Pgr, S的抽象层接口( s O 对文件数据管理可以采样这样一个简单 的设计 :增加一个数据表 It .e之 上。 ne a ) dc e cs , r 该体系结构的核心是虚拟机( iu M cie, Va  ̄ ahn ) 也被称为虚拟数据 ( oe ̄该表格式如下:

八l

|甏I l 1 \ { r l
图 1S i QLt e的体 系结 构
l l

1SQLt i e棚述
NET 5。 3 S Lt是由 DReadHp 于 2 0 Qi e .ihr ip 0 0年编写的自容纳、 可嵌入、 零配 ADO.
就使用方式而言 , 基本和 S lln Oe b qCi t lD 等原生的一致 , e, 具体的步 置数据库引擎的小型 C库。它完全免费并开源, 支持绝大多数 S L 2 Q 9 标 骤如 下 : 准。 f 下载的文件 Ss mD t Q i. l 项目中添加对其的引用。 1 ) yt a S Ltd , e a e l在 S L e 计 的主要 目 Q i设 t 的是简单, 简单的管理、 操作和维护。其主要的
_
Mi 1 包含的。 . 4自 直接集成到属主 应用程序中, 没有其他 额外的依赖。 I sig fle' f sn =as ’; 访问 数据, 执行特定对数据库记录有修改的 S L Q 语句( i e 、 即 n r st 1 5精简但强大。 大约只有 20 的C 5k 代码, 但支持数据库最大可至
2 TB。
u dt、e t语句 ) paedle e 与执行查询语句( sl t 即 e c语句 ) e 略有不同, 假定 S L Q
s l cr pn; q o O e0 r
_
xQ: t 1 6支持事务。完全 A I CD兼容的事务性 , 贡 允许多进程和线程安全 语句为 t S L
相关文档
最新文档