原文:LiteDB源码解析系列(2)数据库页详解

在这一篇里,我将用图文的方式展示LiteDB中页的结构及作用,内容都是原创,在描述的过程中有不准确的地方烦请指出。 .LiteDB页的技术工作原理 LiteDB虽然是单个文件类型的数据库,但是数据库有很多信息,例如索引,集合,文件等。为了管理这些信息,LiteDB实现了数据库页的概念。页是一个拥有 字节的 存储相同信息的地址块。页也是操作磁盘文件 读写 的最小单元。LiteDB有 中页类型,类图如 ...

2019-06-14 22:47 2 742 推荐指数:

查看详情

LiteDB源码解析系列(3)索引原理详解

在这一章,我们将了解LiteDB里面几个基本数据结构包括索引结构和数据块结构,我也会试着说明前辈数据之巅在博客中遇到的问题,最后对比mysql进一步深入了解LiteDB的索引原理。 1.LiteDB的五种基本数据结构 在LiteDB的Structures中定义了五个基本数据结构,分别为 ...

Thu Jun 20 02:59:00 CST 2019 1 437
LiteDB源码解析系列(1)LiteDB介绍

最近利用端午假期,我把LiteDB源码仔细的阅读了一遍,酣畅淋漓,确实收获了不少。后面将编写一系列关于LteDB的文章分享给大家,希望这么好的源码不要被埋没。 1.LiteDB是什么 这是一个小型的.NET平台开源的NoSQL类型的轻量级文件数据库。特点是小和快,由于完全由C#'编写 ...

Sat Jun 15 06:44:00 CST 2019 4 1356
嵌入式Nosql数据库——LiteDB

LiteDB 是一个开源的 .NET 开发的小型快速轻量级的 NoSQL 嵌入式数据库,特性:无服务器的 NoSQL 文档存储,数据存储在单一文件中类似 MongoDb 的简单 API100% C# 代码,支持 .NET 3.5,单一 DLL,可从 NuGet 安装 ...

Wed Nov 18 18:15:00 CST 2015 1 2181
Redis 源码解析 1:数据库 redisDb

服务器中的数据库 Redis 服务器将绝大部分的信息都保存在 server.h/redisServer。redis 的数据是保存在 redisServer 中的 redisDb 结构中。 db 中每个redisDb结构代表一个数据库。 在初始化服务器时,程序会根据服务器状态 ...

Fri Dec 25 19:05:00 CST 2020 0 740
thinkphp5源码解析(1)数据库

前言 tp5的数据库操作全部通过Db类完成,比较符合国人的习惯,比如简单的Db::query()、Db::execute(),还有复杂的链式操作Db::table('user')->where('id=1')->select(),下面就通过源码来了解其工作流程 看代码之前,先看 ...

Fri Dec 08 20:11:00 CST 2017 2 1563
Android 数据库 ObjectBox 源码解析

一、ObjectBox 是什么? greenrobot 团队(现有 EventBus、greenDAO 等开源产品)推出的又一数据库开源产品,主打移动设备、支持跨平台,最大的优点是速度快、操作简洁,目前已在实际项目中踩坑。下面将逐步分析这一堪称超快数据库的 SDK 源码 ...

Thu Nov 01 18:16:00 CST 2018 0 910
一个.net下的轻量级的Serverless 文档数据库LiteDB

今天发现了一个.net下的轻量级的Serverless 文档数据库LiteDB,感觉还不错 官方网站: http://www.litedb.org/ 项目主页: https://github.com/mbdavid/LiteDB 其主要特点如下: Serverless ...

Mon Dec 04 06:27:00 CST 2017 1 5388
.NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB

今天给大家介绍一个不错的小巧轻量级的NoSQL文件数据库LiteDB。本博客在2013年也介绍过2款.NET平台的开源数据库: 1.【原创】开源.NET下的XML数据库介绍及入门 2.【原创】C#开源轻量级对象数据库NDatabase介绍 上面2个数据库我的实际的项目 ...

Wed Jun 03 16:11:00 CST 2015 76 19107
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM