存储与检索 -- 序

在最基础的层面上,数据库需要做两件事:当您给它一些数据时,它应该存储数据,当您稍后再问它时,它应该将数据返回给您。

在第2章中,我们讨论了数据模型和查询语言。即应用程序开发人员向数据库提供数据,以及可以再次请求它的机制。在这一章中,我们从数据库的角度讨论同样的问题:我们如何存储我们所提供的数据,以及当数据库被请求时如何再次找到它。

作为一个应用程序开发人员,为什么要关心数据库如何在内部处理存储和检索呢?你可能不会从头开始实现自己的存储引擎,但是确实需要从可用的许多引擎中选择适合你应用程序的存储引擎。为了优化存储引擎在你的平台上良好运行,你需要对存储引擎在引擎盖下做什么有一个大致的了解。

特别地,为事务性优化的存储引擎和针对分析优化的存储引擎之间有很大的区别。我们稍后将在“事务处理或分析”中探索这种区别。

首先我们将从这一章开始,讨论你可能熟悉的一些数据库中使用的存储引擎:传统的关系数据库,以及大多数所谓的NoSQL数据库。我们将研究两个存储引擎:日志结构的存储引擎,以及面向页面的存储引擎,如b树。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,494评论 0 16
  • 也许,如果不这么腻歪,自己也不会作的要死要活。也许,每天上班下班 ,小日子甜蜜。有人爱有人疼,两年后抱个娃,在一起...
    华枝春满5339阅读 191评论 2 3
  • 很多人都有头痛的毛病,对于自己,对于医者,这真的是一个头疼的问题。我们从患者的不解来开始解决这个头疼的问题吧:大夫...
    林海未风阅读 243评论 0 0