【赵渝强老师】OceanBase的部署架构

5 月 28 日
阅读 2 分钟
88
OceanBase数据库支持无共享(Shared-Nothing,SN)模式和共享存储(Shared-Storage,SS)模式两种部署架构。
封面图

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

5 月 27 日
阅读 2 分钟
177
HBase是大表(BigTable)思想的一个具体实现。它是一个列式存储的NoSQL数据库,适合执行数据的分析和处理。简单来说,就是适合执行查询操作。从体系架构的角度看,HBase是一种主从架构,包含:HBase HMaster、Region Server和ZooKeeper,下图展示了这一架构。
封面图

【赵渝强老师】MySQL的备份方案

5 月 25 日
阅读 1 分钟
272
数据库逻辑备份就是备份软件按照最初设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。简单来说就是使用备份工具从数据库导出数据,生成一个或多个备份文件。
封面图

【赵渝强老师】OceanBase数据库从零开始:MySQL模式

5 月 24 日
阅读 1 分钟
254
本章主要介绍如何使用obd工具部署OceanBase。obd是OceanBase Deployer的缩写,它是OceanBase提供的一个部署管理工具。
封面图

【赵渝强老师】Scala编程语言

5 月 21 日
阅读 2 分钟
266
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机)之上,并兼容现有的Java程序。因此,要安装Scala环境之前,首先需要安装Java的JDK。学习Scala编程语言,将为后续学习Spark和Flink奠定基础。视频讲解如下:[链接]
封面图

【赵渝强老师】Memcached的路由算法

5 月 18 日
阅读 2 分钟
290
例如:Memcached服务器端有三台MemCached实例。那么客户端进行路由时会根据键值对3进行求余数的操作。下面的示例中的键分别为:7、6、5.
封面图

【赵渝强老师】在PostgreSQL中访问Oracle

5 月 17 日
阅读 5 分钟
368
在PostgreSQL数据库中,oracle_fdw是PostgreSQL数据库支持的外部扩展。通过使用oracle_fdw扩展可以读取到Oracle数据库中的数据。它是一种非常方便且常见的PostgreSQL与Oracle的同步数据的方法。使用oracle_fdw扩展需要依赖Oracle的Instance Client环境。视频讲解如下:[链接]
封面图

【赵渝强老师】使用postgre_fdw访问外部PostgreSQL

5 月 14 日
阅读 3 分钟
298
通过使用file_fdw扩展使得PostgreSQL能够访问外部文件系统中的数据文件,同样通过使用postgres_fdw扩展可以使得PostgreSQL能够访问外部远端的PostgreSQL数据库中的数据。视频讲解如下:[链接]
封面图

【赵渝强老师】在PostgreSQL中使用file_fdw访问外部文件系统

5 月 11 日
阅读 3 分钟
275
PostgreSQL的file_fdw扩展允许直接从数据库中来访问服务器的文件系统中的文件,而文件的格式要求为text、csv或者 binary。下面通过具体的操作来演示如何使用file_fdw扩展。视频讲解如下:[链接]
封面图

【赵渝强老师】TiDB SQL层的工作机制

5 月 10 日
阅读 1 分钟
365
TiDB节点的SQL层,即TiDB Server,它负责将SQL翻译成Key-Value操作,将其转发给共用的分布式Key-Value存储层TiKV,然后组装TiKV返回的结果,最终将查询结果返回给客户端。这一层的节点都是无状态的,节点本身并不存储数据,节点之间完全对等。因此很容易实现失败迁移,从而支持容错。下图详细说明了TiDB SQL层的工作机制。
封面图

【赵渝强老师】TiDB的备份恢复策略

5 月 7 日
阅读 2 分钟
282
数据库在运行过程中会出现各种故障,因此对数据库进行必要的备份是非常重要的。有了数据库的备份就可以在数据库出现错误时保证数据的安全。因此TiDB数据库提供了强大的数据库备份与恢复机制。
封面图

【赵渝强老师】TiDB的MVCC机制

5 月 4 日
阅读 1 分钟
440
TiDB是一款开源的国产分布式关系型数据库。TiKV是TiDB的行存引擎,它支持多版本并发控制(Multi-Version Concurrency Control,MVCC)。假设有这样一种场景:某客户端A在写一个Key,另一个客户端B同时在对这个Key进行读操作。如果没有数据的多版本控制机制,那么这里的读写操作必然互斥。在分布式场景下,这种情况可能会导...
封面图

【赵渝强老师】TiDB生态圈组件

5 月 3 日
阅读 2 分钟
369
TiDB是一款开源的国产分布式关系型数据库。在TiDB的生态圈中提供了各种组件,视频讲解如下:[链接]下面分别进行介绍:1、 TiKVTiKV是TiDB的行存引擎通过使用TiKV支持OLTP的应用场景。下图展示了TiKV的体系架构:2、 TiFlashTiFlash是TiDB的列存引擎通过使用TiFlash支持OLAP的应用场景。一个包含TiFlash节点的TiDB集群如...
封面图

【赵渝强老师】使用TiDB的审计日志

4 月 30 日
阅读 2 分钟
513
随着数据库在企业应用系统和互联网上的广泛使用,为了保护数据库中存储数据的安全,数据库应提供相应的审计功能以减少对隐私政策和做法的担忧。TiDB数据库提供了相应的审计功能,让系统管理员能够实施增强的保护措施,及时发现可疑活动,做出精心优化的安全应对。
封面图

【赵渝强老师】TiDB的数据存储模型

4 月 27 日
阅读 1 分钟
319
TiDB作为数据保存系统,首先要决定数据的存储模型,即数据的保存形式。TiKV选择使用Key-Value模型,并提供有序遍历方法。TiKV数据存储的两个关键点:
封面图

【赵渝强老师】快速上手TiDB数据库

4 月 26 日
阅读 3 分钟
365
从TiDBv4.0起,提供了包管理工具TiUP,负责管理TiDB、PD、TiKV等组件。用户只需通过TiUP命令即可运行这些组件,显著降低了管理难度。TiUP程序只包含少数几个命令,用来下载、更新、卸载组件。TiUP通过各种组件来扩展其功能。组件是一个可以运行的程序或脚本,通过tiup <component>运行组件时,TiUP会添加一组环境...
封面图

【赵渝强老师】创建PostgreSQL的数据库

4 月 23 日
阅读 1 分钟
369
在PostgreSQL中,创建数据库主要通过SQL命令“create database”完成,视频讲解如下:[链接]下面是具体的操作步骤。(1)查询现有数据库的集合,可以检查系统目录pg_database。 {代码...} (2)使用SQL命令“create databas”创建数据库。 {代码...} (3)创建一个新的数据库,实际上是在$PDATA/base目录下创建了一个目录,...
封面图

【赵渝强老师】TiDB的配置文件

4 月 20 日
阅读 2 分钟
371
TiDB集群的配置文件主要包括:TiKV、TiDB、PD和TIFlash的配置文件,执行下面的命令可以查看到所有相关的配置文件。 {代码...} 视频讲解如下:[链接]TiDB不建议直接修改这些配置文件,而是通过使用tiup cluster edit-config命令进行修改,例如: {代码...} 此时将进入Linux的vi编辑器,如下所示: {代码...} 保存退出vi编...
封面图

【赵渝强老师】TiDB提供的命令行工具

4 月 19 日
阅读 10 分钟
374
TiDB数据库提供了以下几款命令行工具,用于操作和管理TiDB集群中的节点。 这几款工具主要包括:TiDB的命令行工具:tidb-ctlTiKV的命令行工具:tikv-ctlPD的命令行工具:pd-ctl集群管理工具:TiUP视频讲解如下:[链接]下面分别进行介绍一、 TiDB的命令行工具:tidb-ctlTiDB Control(简称tidb-ctl)是TiDB的命令行工具,...
封面图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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