随笔分类 -  数据库

摘要:数据保护 所谓数据保护是指对 当前时间点 上的数据进行备份, 如果说一份数据被误删除了,可以通过 备份数据 找回来。 从底层来分,数据保护可以分为文件级保护和块级保护。 文件级备份 文件级备份:将磁盘上所有文件通过 调用文件系统接口 备份到另一个介质上。也就是把数据以文件形式读出,然后存储在另一个介 阅读全文
posted @ 2018-02-15 18:07 dy2903 阅读(776) 评论(0) 推荐(0)
摘要:读写分离 当一个公司业务不断扩展,用户量大量增加,原来使用的数据库很可能就撑不住了。那么可以 Scale in,扩充硬件的性能,但是很可能用户量继续增长,增加的性能很快就吃光了。 读写分离:数据库撑不住了,无非就是读写量过大,特别是有一些复杂的查询比如最近24小时最热门的产品等。需要很复杂的SQL语 阅读全文
posted @ 2018-02-15 11:15 dy2903 阅读(547) 评论(0) 推荐(0)
摘要:在 "数据库(五),事务" 里面我们讲了事务ACID属性,事务最重要的能在异常情况的修复以及并发连接的处理上。 异常情况的修复主要通过 日志 来完成,那么并发连接的处理主要通过 锁 。本章主要整理的是 锁 的相关知识。 为什么需要锁? 现在Bob的账户里面有1000块钱,此时程序突然同时来了两个要求 阅读全文
posted @ 2018-02-15 10:58 dy2903 阅读(313) 评论(0) 推荐(0)
摘要:在 "数据库(二),数据库的起源" 里面我们说到了,数据库实际上就是在底层文件上加的一个中间层,其目的在于抽象了很多数据常用的操作,同时加上了 锁、事务、权限管理 等功能。 下面我们来看看数据是由哪些组件组成的, 最 核心 的是客户端管理器、进程管理器、文件系统管理器、内存管理器等。 然后就是 查询 阅读全文
posted @ 2018-02-10 10:26 dy2903 阅读(4756) 评论(0) 推荐(0)
摘要:为什么需要事务呢? 在 "数据库(二),数据库起源" 里面我们提到了事务。 数据库除了对查询等操作进行了抽象,另外一个重要的功能就是 事务 了。为什么需要事务呢?因为我们在操作数据的时候,可能遇到多个线程同时操作数据的问题,也可能遇到突然数据库故障了的问题,这些都可能造成数据的 不一致 。所以事务要 阅读全文
posted @ 2018-02-10 10:26 dy2903 阅读(898) 评论(0) 推荐(1)
摘要:本文主要整理了数据库常用的算法。 我们虽然没有必要从头开始了解数据库的底层算法是什么,但是了解大概原理是必要的。 其实现在很多技术都可以从经典算法中找到原型,比如Hadoop其实就是合并算法演变过来了。 这样说来算法相当于 内功 ,如果能理解了这些算法,再学其他的技术,就是 一鞭一条痕 一掴一掌血 阅读全文
posted @ 2018-02-07 15:23 dy2903 阅读(8971) 评论(0) 推荐(1)
摘要:什么时候需要用到数据仓库? 一个公司里面不同项目可能用到不同的数据源,有的存在MySQL里面,又的存在MongoDB里面,甚至还有些要做第三方数据。 但是现在又想把数据整合起来,进行 数据分析 。此时数据仓库(Data Warehouse,DW)就派上用场了。它可以对多种业务数据进行筛选和整合,可以 阅读全文
posted @ 2018-02-05 10:17 dy2903 阅读(337) 评论(0) 推荐(0)
摘要:信息系统 现在需要开发一套信息系统, 记录系里的学生、课程、 还有选课信息。比如 学生信息:[学号,姓名,性别,身份证号,入学日期,班级] 课程信息:[课程号,课程名,授课老师] 选课:[学号,课程号,成绩] 可以使用三个独立的文本文件来存储这些信息,比如学生信息: 然后 只需要读写这三个文件就可以 阅读全文
posted @ 2018-01-27 11:41 dy2903 阅读(874) 评论(0) 推荐(0)
摘要:范式 为什么要用范式 我们在学习关系型数据库的时候一定有感觉,关系数据库不就是一个二维表格吗,那么数据库有什么用? 数据库看上去像一个表格,其实不然,比如如下的 ,一个订单号X2001对应一个用户,但是还对应了两行产品,非常不规范。 要想把这个表规范化,可以使用 。引入范式的主要目的在于: 解决冗余 阅读全文
posted @ 2018-01-27 11:40 dy2903 阅读(496) 评论(0) 推荐(0)