原文:深入理解数据库磁盘存储(Disk Storage)

数据库管理系统将数据存储在磁盘 磁带以及其他的裸设备上,虽然这些设备的访问速度相比内存慢很多,但其非易失性和大容量的特点使他们成为数据存储的不二之选。 本文主要讨论大型数据库产品的磁盘存储内部结构,这对于深入理解数据库各种数据结构具有至关重要的作用。 数据库磁盘存储的体系结构 以上两图分别展示了存储器分级结构以及磁盘内部物理结构,不是本文重点,不赘述。需要强调的是:一次完整的输入输出 IO 操作的 ...

2019-04-29 16:17 0 922 推荐指数:

查看详情

深入理解数据库编程中的超时设置

数据库是开发过程中最常用的组件,然而我们经常会遇到各种各样的超时异常,如: connect timeout:建立数据库连接超时 socket timeout:socket读取超时 statement timeout:单个sql执行超时 ...

Tue May 28 14:41:00 CST 2019 0 1159
深入理解数据库索引采用B树和B+树的原因

前面几篇关于数据库底层磁盘文件读取,数据库索引实现细节进行了深入的研究,但是没有串联起来的讲解为什么数据库索引会采用B树和B+树而不是其他的数据结构,例如平衡二叉树、链表等,因此,本文打算从数据库文件存储以及读取说起,讲解数据库索引的由来。 我们以抛出问题的形式开始讲解 ...

Fri Dec 20 22:59:00 CST 2019 0 1579
HDFS磁盘存储均衡器( Disk Balancer )

概览 Diskbalancer 是一个命令行工具,可以在某个datanode的所有磁盘上均匀地分布数据。这个工具不同于负责整个集群数据平衡的 Balancer 。由于以下几个原因,数据可能在节点上的磁盘之间不均匀地传播。这可能是由于大量的写和删除操作或者磁盘替换造成的。这个工具对给定 ...

Tue Feb 02 04:42:00 CST 2021 0 418
深入理解数据结构之链表

[本专题会对常见的数据结构及相应算法进行分析与总结,并会在每个系列的博文中提供几道相关的一线互联网企业面试/笔试题来巩固所学及帮助我们查漏补缺。项目地址:https://github.com/absfree/Algo。由于个人水平有限,叙述中难免存在不清晰准确的地方,希望大家可以指正,谢谢 ...

Fri May 06 09:09:00 CST 2016 0 23325
深入理解Android系统短信数据库

Android短信数据库简析 作者: jack 日期: 2012/03/31 发表评论 (3) 查看评论 如果想跳过数据库介绍,直接看数据库操作代码的话,请点击这里: 读取Android短信 ...

Tue Jul 03 23:34:00 CST 2012 0 3087
如何深入理解关系型数据库的三大范式

该文章,GitHub已收录,欢迎老板们前来Star! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual 数据库范式 一、什么是数据库范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型 ...

Sun Jun 14 03:35:00 CST 2020 0 745
深入理解Mysql数据库主从延迟

1什么会增加主从延迟? 1 网络不好 2 从硬件差 3 索引没做好,从执行慢 4 从锁等待,多见于myisam 5 主库写频繁,从单线程执行慢 6 使用row复制,或mix使用行复制 2如何优化,减少延迟时间? 1 如何写频繁,水平拆分,减少单片写数量 2 避免复杂DML操作 ...

Thu Dec 14 22:49:00 CST 2017 0 1718
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM