原文:SQLite剖析之存储模型

前言 SQLite作为嵌入式数据库,通常针对的应用的数据量相对于DBMS的数据量小。所以它的存储模型设计得非常简单,总的来说,SQLite把一个数据文件分成若干大小相等的页面,然后以B树的形式来组织这些页面。而对于大型的数据库管理系统,比如Oracle,或者DM ,存储模型要复杂得多。就拿Oracle来说吧,它对数据文件不仅从物理上进行分块,而且从逻辑上进行分段,盘区和页的一个层次划分DM也一样。 ...

2016-08-29 16:04 0 3110 推荐指数:

查看详情

SQLite剖析之数据类型

许多SQL数据库引擎(除SQLite之外的各种SQL数据库引擎)使用静态、严格的数据类型。对于静态类型,一个值的数据类型由它的容器,即存储这个值的列来决定。SQLite则使用更加通用的动态类型系统。在SQLite中,一个值的数据类型被关联到这个值本身,而不是它的容器。SQLite的动态 ...

Mon Aug 29 04:53:00 CST 2016 0 8431
SQLite剖析之功能特性

  SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对较小的C库中。它是D.RichardHipp创建的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是一个与程序通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用 ...

Mon Aug 29 04:21:00 CST 2016 0 4906
SQLite剖析之编程接口详解

前言   使用过程根据函数大致分为如下几个过程: sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_finalize() sqlite3_close()   这几 ...

Mon Aug 29 11:33:00 CST 2016 0 5176
SQLite剖析之体系结构

1.通过官方的SQLite架构文档,理清大体的系统层次: Architecture of SQLite 2.阅读 SQLite Documentation中Technical/Design Documentation章节(根据所在层次阅读代码,对应章节描述进行理解 ...

Sun Aug 21 20:18:00 CST 2016 1 4739
SQLite剖析之内核研究

  先从全局的角度把握SQLite内核各个模块的设计和功能。SQLite采用了层次化、模块化的设计,而这些使得它的可扩展性和可移植性非常强。而且SQLite的架构与通用DBMS的结构差别不是很大,所以它对于理解通用DBMS具有重要意义。SQLite的内核总的来说分为三个部分,虚拟机(Virtual ...

Mon Aug 22 08:03:00 CST 2016 0 5931
剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作

剖析Elasticsearch集群系列涵盖了当今最流行的分布式搜索引擎Elasticsearch的底层架构和原型实例。 本文是这个系列的第一篇,在本文中,我们将讨论的Elasticsearch的底层存储模型及CRUD(创建、读取、更新和删除)操作的工作原理。 Elasticsearch是当今最 ...

Fri Jul 14 07:30:00 CST 2017 5 712
sqlite3存储格式

本篇介绍sqlite3数据库文件的存储格式。通过阅读源读源代码可以知道sqlite的设计思想。一个sqlite数据库文件对应着一个数据库。sqlite将数据库文件划分大小一致的存储(以区分内存)页面,并通过一系列数据结构将它们组织起来。sqlite组织页面的数据结构主要有B树和二维链表。每一个页面 ...

Mon Oct 10 04:03:00 CST 2016 2 2332
Android之SQLite数据存储

一、SQLite保存数据介绍   将数据库保存在数据库对于重复或者结构化数据(比如契约信息)而言是理想之选。SQL数据库的主要原则之一是架构:数据库如何组织正式声明。架构体现于用于创建数据库的SQL语句。它有助于创建伴随类,即契约类,其以一种系统性、自记录的方式明确指定架构布局。   契约类 ...

Tue Dec 20 01:02:00 CST 2016 2 1221
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM