http://dblab.xmu.edu.cn/post/architecture-of-a-database-system/…
所花时间:7天 代码行:1000(Java)+500(Python)+300(C++) 博客量:1篇 了解到知识点 : 一: 解决"Class org.apache.hadoop.hdfs.DistributedFileSystem not found"问题 hadoop-hdfs-client-3.1.1.jar (1)”/usr/local/hadoop/share/hadoop/common”目录下的hadoop-common-2.7.1.jar和haoop-nfs-2.7.1.…
环境: pg版本:PostgreSQL 9.4.4 on x86_64 系统版本:CentOS release 6.6 linux内核版本:2.6.32-504.8.1.el6.x86_64 今天测试standby延时复制时,在standby节点配置了recovery_min_apply_delay参数,刚开始设置的是5min,但重启完standby节点后,连接数据库直接报:psql: FATAL:  the database system is starting up 错误,我一开始以为是节点…
<数据库系统原理与应用>课程教学大纲 英文名称:Principle and Application of Database System 课程类型:专业必修课 学时/学分:48+16/3.5 授课对象:网络工程专业本科生 先修课程:<数据结构>.<操作系统原理>.<离散数学> 课程简介: <数据库系统原理与应用>是网络工程专业的必修课,是现代软件技术的重要支撑,也是诸多研究方向如分布式数据库.并行数据库系统.决策支持系统.大数据等的基础.通过对本…
    备库搭建后,进入备库报错psql: FATAL:  the database system is starting up  原因:备库配置文件没有hot_standby = on   master -bash-4.1$ ps aux |grep post postgres  89707  0.0  0.0 43196188 2872 ?       Ss   00:15   0:27 postgres: wal sender process rep 10.40.55.69(26717)…
<Anatomy of a Database System>这篇发表于87年.一共48页的论文据说是DBA入门必看,但是找了全网没有找到中文翻译.这篇文章对关系型数据库确实有提纲挈领的作用,看完能带来融会贯通的感觉,值得抄写一遍,如有任何抄写不当的地方请诸位看官留言. 1. 文章结构   文章把数据库划分为4块,chap2.4.5.6都对应上图每一块:chap3浅显的讲了磁盘存储的设计.     2. Process Manager 这一章讲数据库的并发模型,稍微翻下chap2的图片就能明白,…
1 大数据概述 大数据特性:4v volume velocity variety value 即大量化.快速化.多样化.价值密度低 数据量大:大数据摩尔定律 快速化:从数据的生成到消耗,时间窗口小,可用于生成决策的时间非常少:1秒定律,这和传统的数据挖掘技术有着本质区别(谷歌的dremel可以在1秒内调动上千台服务器处理PB级数据) 价值密度低,商业价值高 大数据影响: 对科学研究影响:出现科学研究第四方式数据(前三个分别是实验.理论.计算) 对思维方式影响:全样而非抽样.效率而非准确.相关而非…
Database Ch8.relational design 8.1 features of good design 8.1.1 larger alternatives why design is good ? Otherwise ,a larger alternative(schema) may cause: 1)redundancy 2)update may cause inconsistency 3)update may bring nulls 8.1.2 smaller alternat…
2.6关系操作 所有的过程关系查询语言都提供一组操作,这些操作可以应用于单个关系或一对关系.这些操作具有良好的和期望的属性,它们的结果总是一个单一的关系.这个属性允许一个以模块化的方式组合其中的几个操作.具体来说,由于关系查询的结果本身就是一个关系,因此关系操作可以应用于查询的结果和给定的关系集. 具体的关系操作根据语言的不同而有所不同,但是适合我们在本节中描述的通用框架.在第3章中,我们展示了用SQL表示操作的具体方式. 最常见的操作是从单个关系(比如教练)中选择特定的元组,这些元组满足某些特…
公共模块 1. 使用基于上下文的内存分配器进行内存分配 除了教材里常提到的buffer pool,数据库还会为其他任务分配大量内存,例如,Selinger-style查询优化需要动态的规划查询:hashjoin和排序需要分配大量私有空间.正确管理内存给编程和性能带来挑战,商业数据库系统一般使用context-based基于上下文的内存分配器. context上下文是指一个包含了连续虚拟内存区域链表的内存数据结构:每个region区域包含一个头信息,头信息通过标签或指针指向上下文头信息. Cont…