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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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