- 155
- 0
- 约9.26千字
- 约 41页
- 2022-03-20 发布于浙江
- 举报
?
?
数据密集型应用系统设计
数据存储与检索
?
?
数据存储与检索
从最基本的层面看,数据库只需要做两件事:
向它插入数据时,它就保存数据
查询数据时,它就返回数据
本章主要从数据库的角度来探讨:
如何存储输入的数据
收到查询请求时,如何重新找到数据
作为一名普通的开发人员,我们不太可能从头实现一个自己的存储引擎,但是我们在做技术选型的时候,需要从众多的存储引擎中选一个最适合自己应用的,就需要对各种存储引擎底层机制有一个大概的了解。
我们将研究两个存储引擎家族:
日志结构的存储引擎
面向页的存储引擎(如 B-Tree)
数据库的核心:数据结构
一个简单的例子:
#!/bin/bash
de_set() {
echo $1,$2 database
}
db_get() {
grep ^$1, database | sed -e s/^$1,// | tail -n 1
}
我们实现了一个简单的 kv 存储的数据库,key 可以是任意值,value可以是一个 json,我们每次查找,都会获取key的最新值返回。
我们来看一下这样做的特点
每次对数据进行追加,且旧值不会被覆盖,最后一次的值就是最新的值
这种追加到文件末尾的方式通常足够高效,许多数据库内部也是使用日志(log),日志是一个仅支持追加式更新的数据文件,但是一个真正的数据库需要考虑的更多(并发控制、
您可能关注的文档
- 数字化生存-的经营关键词.docx
- 数字化转型:服务化设计原则.docx
- 数字图像处理特效中彩色墨水效果的设计与实现.docx
- 数字电路与逻辑设计习题.docx
- 数字系统设计与制作报告-双向流水灯控制电路.docx
- 数字足迹视角下岐澳古道游客感知研究.docx
- 数学归纳法及其应用数学归纳法及其应用.docx
- 数据中台的设计.docx
- 数据中台设计方法论.docx
- 数据仓库(Data-Warehouse)介绍及设计原则.docx
- 第一节 电阻和变阻器(讲义)物理沪科版2024九年级全一册.docx
- 第3节 质量的测量 (讲义) 物理沪科版(五四学制)2024 八年级上册.docx
- 第14讲 圆周运动(复习讲义)高考物理一轮复习.docx
- 暑假预习专题15 指数函数(20题型)新高一数学讲义(沪教版2020).docx
- 第二节 发电机是怎样工作的(讲义)物理沪科版2024九年级全一册.docx
- 4.18 东晋南朝政治和江南地区开发 教学设计 部编版七年级上学期历史.docx
- 2.5实验:用单摆测量重力加速度(表格式教学设计)物理人教版2019选择性必修第一册.docx
- 第49讲 沉淀溶解平衡及图像分析(讲义)高考化学复习讲义(新教材新高考).docx
- 旅游景区行业分析报告:内外兼修,多元创新.pdf
- Unit 1~2 单元语法知识点梳理 高二下学期期中考点(上教版2020选择性必修第二册).pptx
最近下载
- 2025衢州市光明供电服务有限公司招聘45人模拟试卷附答案详解.docx
- 2025年广西机场管理集团有限责任公司第四批次招聘30人考试参考题库及答案解析.docx VIP
- 非线性光学英文版课件:Lecture 2- Descriptions of nonlinear optical processes.ppt VIP
- 证券从业之证券市场基本法律法规考试题库含完整答案(典优).docx
- 2023注册消防工程师(消防技术综合能力)题库(易错题)word版.docx
- 高中数学必修2第一章知识点+习题+答案.doc VIP
- 2023注册消防工程师(消防安全技术实务)题库带答案(黄金题型).docx
- 2026年江西工程职业学院高职单招职业适应性测试模拟试题及答案解析.docx VIP
- 红楼梦第一二三回情节梗概课件.ppt VIP
- 新人教版七年级数学下册教材分析.pdf VIP
原创力文档

文档评论(0)