【赵渝强老师】TiDB的列存引擎:TiFlash

4 月 16 日
阅读 4 分钟
219
TiDB的TiFlash提供列式存储,且拥有借助ClickHouse高效实现的协处理器层。除此以外,它与TiKV非常类似,依赖同样的Multi-Raft体系,以Region为单位进行数据复制和分散。TiFlash以低消耗不阻塞TiKV写入的方式,实时复制TiKV集群中的数据,并同时提供与TiKV一样的一致性读取,且可以保证读取到最新的数据。TiFlash中的Regi...
封面图

【赵渝强老师】TiDB数据库从零开始

4 月 13 日
阅读 1 分钟
241
现在我们来介绍一下新上线的课程《TiDB数据库从零开始》,本门课程共11章。视频讲解如下:[链接]下面详细介绍一下每一章的主要内容:第01章-TiDB的体系架构本章主要介绍TiDB分布式数据库集群的体系架构,包括:存储架构、计算架构和调度架构;也会介绍TiDB提供的命令行工具第02章-安装部署TiDB数据库本章主要介绍如何使...
封面图

【赵渝强老师】TiDB的行存引擎:TiKV

4 月 12 日
阅读 1 分钟
277
TiDB的存储架构分为TiKV和TiFlash。TiVK是行存引擎,主要用于OLTP场景;而TiFlash是列存引擎,主要用于OLAP场景。下面重点讨论一下TiDB的行存引擎:TiKV,它的体系架构如下图所示:
封面图

【赵渝强老师】TiDB的体系架构

4 月 9 日
阅读 1 分钟
387
TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理(Hybrid Transactional and Analytical Processing,HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时HTAP、云原生的分布式数据库、兼容MySQL协议和MySQL生态等重要特性。目标是为用户提供...
封面图

【赵渝强老师】TiDB的功能特性

4 月 6 日
阅读 1 分钟
311
TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理(Hybrid Transactional and Analytical Processing,HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时HTAP、云原生的分布式数据库、兼容MySQL协议和MySQL生态等重要特性。目标是为用户提供...
封面图

【赵渝强老师】Oracle的闪回数据归档

4 月 5 日
阅读 3 分钟
374
Oracle的闪回数据归档(Flashback Data Archive)的本质就是给表创建一个快照,便于用于保护重要表中的数据。视频讲解如下:[链接]
封面图

【赵渝强老师】Oracle的闪回事务查询

4 月 3 日
阅读 4 分钟
357
Oracle数据库的闪回事务查询(Flashback Transaction Query)实际上闪回版本查询的一个扩充,通过它可以审计某个事务甚至撤销一个已经提交的事务。
封面图

【赵渝强老师】Oracle的闪回删除

4 月 2 日
阅读 5 分钟
312
回收站是所有被删除对象及其相依对象的逻辑存储容器,例如当一个表被删除时,该表及其依赖的对象并不会马上被数据库彻底删除,而是被保存到回收站中。使用闪回删除功能,可以撤消drop table语句产生的影响,而不需要借助于传统的时间点恢复。通过使用闪回删除可以直接从Oracle的回收站中将删除的表恢复到删除之前的状态。
封面图

【赵渝强老师】Oracle的闪回数据库

4 月 1 日
阅读 2 分钟
387
Oracle的闪回数据库(Flashback Database)类似于数据库的倒带按钮,可以在用户对数据库造成了逻辑数据损坏的情况下,将数据库恢复到正确的状态。下图说明了闪回数据库的过程。
封面图

【赵渝强老师】Oracle数据库的闪回表

3 月 30 日
阅读 3 分钟
362
Oracle的闪回表(Flashback Table)实际上是将表中的数据快速回退到过去的一个是时间点或者系统改变号SCN上,从而达到恢复数据的目的。
封面图

【赵渝强老师】Oracle的闪回版本查询

3 月 29 日
阅读 3 分钟
285
Oracle数据库的闪回版本查询(Flashback Version Query)提供了一个审计行改变的查询功能,通过它可以查找到所有已经提交了的行记录。视频讲解如下:[链接]
封面图

【赵渝强老师】Oracle数据库的闪回查询

3 月 28 日
阅读 3 分钟
374
Oracle数据库的闪回查询(Flashback Query)是对查询语句select的扩展,它会从还原数据中提取所需要的历史数据以反映数据在历史的某个时间段上的状态。
封面图

【赵渝强老师】Oracle数据库的闪回技术

3 月 27 日
阅读 2 分钟
325
在Oracle数据库的操作过程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表或者提交了一个错误的事务等。这些失误和错误可能会造成重要数据的丢失,最终导致Oracle数据库停止。
封面图

【赵渝强老师】Oracle数据库的客户端工具

3 月 26 日
阅读 6 分钟
441
安装并成功创建Oracle数据库后,便可以使用客户端工具来连接Oracle数据库。Oracle官方提供的客户端工具有:SQL*Plus、Oracle Enterprise Manager Database Express和SQL Developer。
封面图

【赵渝强老师】达梦数据库的线程结构

3 月 25 日
阅读 3 分钟
410
达梦数据库服务器使用“对称服务器构架”的单进程、多线程结构。这种对称服务器构架在有效地利用了系统资源的同时又提供了较高的可伸缩性能,这里所指的线程即为操作系统的线程。服务器在运行时由各种内存数据结构和一系列的线程组成,线程分为多种类型,不同类型的线程完成不同的任务。线程通过一定的同步机制对数据结构...
封面图

【赵渝强老师】达梦数据库的内存结构

3 月 25 日
阅读 5 分钟
378
数据库管理系统是一种对内存申请和释放操作频率很高的软件,如果每次对内存的使用都使用操作系统函数来申请和释放,效率会比较低,加入自己的内存管理是DBMS系统所必须的。通常内存管理系统会带来以下好处:
封面图

【赵渝强老师】达梦数据库的物理存储结构

3 月 24 日
阅读 6 分钟
332
达梦数据库由硬盘上的文件组成,而要读写数据需要通过达梦实例来完成。那么,达梦数据库是如何存储数据的呢?要搞清楚这个问题,就需要理解什么是达梦数据库的存储结构。达梦数据库的存储结构是由逻辑存储结构和物理存储结构组成。一般来说数据库无论是关系型数据库,还是NoSQL数据库在存储结构上,都是通过逻辑存储结构...
封面图

【赵渝强老师】达梦数据库的逻辑存储结构

3 月 24 日
阅读 3 分钟
394
达梦数据库由硬盘上的文件组成,而要读写数据需要通过达梦实例来完成。那么,达梦数据库是如何存储数据的呢?要搞清楚这个问题,就需要理解什么是达梦数据库的存储结构。达梦数据库的存储结构是由逻辑存储结构和物理存储结构组成。一般来说数据库无论是关系型数据库,还是NoSQL数据库在存储结构上,都是通过逻辑存储结构...
封面图

【赵渝强老师】达梦数据库的数据库对象

3 月 23 日
阅读 9 分钟
458
常见的基本数据库对象有:表、索引、视图、序列、同义词等。之所以叫做基本数据库对象是因为这些对象直接使用一条DDL(Data Definition Language,数据定义语言)语句即可创建和管理。
封面图

【赵渝强老师】在Docker中运行达梦数据库

3 月 22 日
阅读 2 分钟
340
Docker是一个客户端服务器(Client-Server)架构。Docker客户端和Docker守护进程交流,而Docker的守护进程是运作Docker的核心,起着非常重要的作用(如构建、运行和分发Docker容器等)。达梦官方提供了DM 8在Docker容器中进行部署的镜像文件,下面通过具体的步骤进行演示。
封面图

【赵渝强老师】达梦数据库MPP集群的架构

3 月 21 日
阅读 2 分钟
353
为了支持海量数据存储和处理等方面的需求,为高端数据仓库提供解决方案,达梦数据库提供了大规模并行处理MPP架构,以极低的成本代价,提供高性能的并行计算。通过使用MPP可以解决以下问题:
封面图

【赵渝强老师】达梦数据库的客户端工具

3 月 19 日
阅读 3 分钟
387
disql是一款命令行客户端工具,用于进行SQL交互式查询。disql工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如Xshell、SCRT等工具。下面通过具体的步骤来演示如何使用disql命令行工具。(1)在命令行上启动disql交互式查询工具。
封面图

【赵渝强老师】达梦数据库的归档模式

3 月 16 日
阅读 2 分钟
420
达梦数据库的备份与恢复都需要使用到重做日志文件。在默认的情况下,达梦数据库采用的非归档模式。通过执行下面的语句可以查看当前数据库实例的日志模式。
封面图

【赵渝强老师】达梦数据库的目录结构

3 月 14 日
阅读 2 分钟
443
达梦数据库安装成功后,通过使用Linux的tree命令可以非常方便地查看DM 8的目录结构。 {代码...} 视频讲解如下:[链接]其中的data目录是存放数据库实例目录,下面展示了该目录下的文件。 {代码...}
封面图

【赵渝强老师】PostgreSQL的模板数据库

3 月 11 日
阅读 1 分钟
312
​在PostgreSQL中,创建数据库时实际上通过拷贝一个已有数据库进行工作的。在默认情况下,将拷贝名为template1的标准系统数据库。所以该数据库是创建新数据库的“模板”。如果为template1数据库增加对象,这些对象将被拷贝到后续创建的用户数据库中。这种行为允许对数据库中标准对象集合的进行修改。例如,如果把过程语言PL...
封面图

【赵渝强老师】使用PostgreSQL客户端工具

3 月 9 日
阅读 6 分钟
411
在PostgreSQL数据库服务器端安装配置完成以后,便可以使用客户端工具连接到服务器端进行数据库操作了。PostgreSQL支持多种客户端的连接,这里重点介绍psql和pgAdmin这两款PostgreSQL客户端工具的使用方法。
封面图

【赵渝强老师】管理MongoDB的运行

3 月 8 日
阅读 3 分钟
455
MongoDB提供了mongod命令用于启动MongoDB服务器端;而停止MongoDB服务器却可以通过几种不同的方式完成。下面分别进行介绍。
封面图

【赵渝强老师】监控Redis

3 月 4 日
阅读 6 分钟
411
对运行状态的Redis实例进行监控是运维管理中非常重要的内容,包括:监控Redis的内存、监控Redis的吞吐量、监控Redis的运行时信息和监控Redis的延时。通过Redis提供的监控命令便能非常方便地实现对各项指标的监控。
封面图

【赵渝强老师】史上最详细:Hadoop HDFS的体系架构

3 月 2 日
阅读 3 分钟
534
在Hadoop HDFS的体系架构中,包含了三个组成部分。它们分别是:NameNode、DataNode和SecondaryNameNode。下图摘至Hadoop官方的网站,它说明了HDFS的体系架构。
封面图

【赵渝强老师】Kafka消息的消费模式

3 月 1 日
阅读 1 分钟
359
这种消息的消费模式需要记录消费者的消费者状态。当把一条消息推送给消费者后,需要维护消息的状态。如果这条消息已经被消费将会对消息进行标记。这种方式无法很好地保证消息被处理。如果要保证消息被处理,发送完消息后需要将其状态设置为“已发送”;而收到消费者的确认后才将其状态更新为“已消费”,这就需要Kafka记录所...
封面图