数据库部分术语及概念简介

WAL:  Write-Ahead Logging   预写日志
LSN: Log Sequence Number  网络日志序列号
CRC:  Cyclic Redundancy Check   循环冗余检验
SCN:  System Change Number 系统改变号
PCH:  Page Control Header  页面控制标题
DSN:  Data Source Name 数据源名称
CDC:  Change Data Capture 变化数据捕捉 
DTP:  Distributed Transaction Processing  分布式事务处理
TDS:  Transactional Data Storage    事务数据存储
CDS:  Concurrent Data Storage    并发数据存储
TPS:  Transactions Per Second  每秒事务数
LRU:  Least Recently Used  最近最少使用
NIC:  Network Interface Card   网络接口卡
NLS:  National Language Support   区域语言支持
IPC:  Inter Process Communication Protocol  进程间通信协议
CBO:  Cost-Based Optimization   基于成本的优化
ASM:  Automatic Storage Management  自动存储管理
CRS:  Cluster Ready Services  集群就绪服务

WAL(Write-Ahead Logging)机制是一种预写日志系统,指在执行写操作时,先记录日志,再根据日志的内容异步更新到磁盘中。WAL主要记录的是数据被更新前后的内容,以及数据更新的范围。
WAL的核心在于将随机写转变为了顺序写,降低了客户端的延迟,提升了吞吐量。其实现方式是将内存中的数据先写入日志,再根据后台线程异步写入磁盘。当内存中的数据与磁盘中的数据不一致时,称为“脏页”,当内存中的数据与磁盘中的数据一致时,称为“干净页”。

数据库CDC是指变化数据捕捉,即Change Data Capture。这是一种数据库备份方式,常用于大量数据的备份工作。
CDC分为入侵式和非入侵式的备份方法。其中,入侵式的方法有基于触发器备份、基于时间戳备份、基于快照备份,非入侵式的方法是基于日志的备份。在MySQL中,基于日志的CDC需要开启MySQL binary log。

在Linux中,SEGV(Segmentation fault)是一种段错误,通常是由于程序在执行指令途中尝试访问不允许访问的内存区域而导致的。这种错误通常发生在内存操作中,如memcpy等。当一个进程执行了一个无效的内存引用时,或者发生段错误时,系统会向该进程发送SIGSEGV信号。

RTO和RPO是灾备系统中的两个重要指标,用于衡量灾备方案的有效性和可靠性。
RTO(Recovery Time Objective)恢复时间目标,是指故障或灾难发生之后,一台电脑、系统、网络或应用停止工作的最高可承受时间。RTO越短,意味着容灾系统的恢复能力越强。
RPO(Recovery Point Objective)恢复点目标,是指一个过去的时间点,当灾难或紧急事件发生时,数据可以恢复到的时间点。RPO越接近事故发生的时间,数据丢失就越少。简而言之,RPO 是业务系统所能容忍的数据丢失量。

OLTP(On-Line Transaction Processing)即联机事务处理,是数据仓库的核心部分,用于处理大量已经由OLAP形成的数据,主要应用于决策支持、商业智能等重要的决策信息。OLTP强调的是内存效率,实时性比较高,能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。
OLAP(On-Line Analysis Processing)即联机分析处理,是数据仓库的重要应用之一,主要应用于数据仓库。OLAP系统可以实现对数据的动态查询和多维分析,提供灵活的数据分析和挖掘功能,以满足决策支持和业务分析的需求。OLAP系统中的数据通常是经过ETL(提取、转换、加载)过程从OLTP系统中提取并整合的。
总之,OLTP和OLAP是两种不同的数据库应用场景,它们的目标和应用方式也不同。OLTP强调的是实时性、一致性和内存效率,主要应用于事务处理和决策支持;而OLAP强调的是数据分析和挖掘,提供灵活的数据查询和分析功能,主要应用于数据仓库和业务分析。

XA接口是一个由X/Open组织提出的分布式事务规范,主要定义了全局事务管理器和局部资源管理器之间的接口。主流的数据库产品都实现了XA接口,该接口是一个双向的系统接口,在事务管理器以及多个资源管理器之间作为通信桥梁。引入XA接口是因为在分布式系统中,从理论上讲两台机器是无法达到一致性状态的,因此需要一个单点进行协调。由全局事务管理器管理和协调的事务可以跨越多个资源和进程。

Schema-less是一种数据存储方式,它允许数据结构在运行时动态扩展,而不需要预定义数据结构。Schema-less数据库适用于处理半结构化数据,如JSON文档。这种数据库类型在大数据技术和NoSQL数据库中变得越来越重要。

Oracle数据库中的schema是一个命名空间,它包含了数据库的各种对象,如表、视图、存储过程、同义词等。在Oracle中,一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。

CLUSTER_SPLIT_BRAIN 集群脑裂问题是指在分布式系统中,由于网络通信故障、节点故障等原因导致系统中的不同部分出现不一致的状态,从而使得整个系统无法正常工作。

Unix domain socket 是一种用于同一台主机上进程间通信(IPC)的机制,它不依赖于网络协议,并且只能用于在同一台机器上的进程之间通信。Unix domain socket通常被创建为文件系统上的特殊文件,并使用文件描述符来管理通信通道。它们通常在服务器应用程序中使用,用于不同部分之间的通信,例如在同一台机器上运行的Web服务器和数据库服务器之间的通信。在Unix类操作系统中,Unix domain socket受到大多数编程语言的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值