- 博客(10)
- 收藏
- 关注
原创 DATABASE LINK、FDW、DBLINK插件
Postgresql数据库提供了一个dblink扩展的插件,能够直接在一个数据库中操作另外一个远程数据库,比如:一个数据库在服务器A上,另外一个数据库在服务器B上,我可以在A这台服务器数据库上面建立一个到B服务器数据库的dblink,然后就可以在A服务器上对B服务器的数据库进行query或者update或者delete操作,同理也可以在B服务器数据库上建立一个到A服务器数据库的dblink。用户映射将本地数据库的用户和远端数据库的用户建立联系,options中定义了远端数据库的用户名、密码等。
2025-03-06 12:00:28
656
原创 字符集和字符序
字符集(Character Set)是字符的编码规则。字符集的作用:字符集不仅是一组字符的集合,更重要的是它规定了每个字符的唯一编码方式,这对于确保数据的一致性和兼容性至关重要。同时,字符集的选择直接影响到数据库如何表示、存储以及检索字符数据。说明:虽然概念上字符集和编码规则有所区别,但在数据库配置过程中,二者通常被视为一体,因为指定字符集的同时也就确定了其对应的编码规则。
2025-02-14 12:01:59
892
原创 访问控制技术
角色作为一个用户与权限的代理层,表示为权限和用户的关系,所有的授权应该给予角色而不是直接给用户或用户组。基于角色的访问控制(Role-Based Access Control,RBAC)是通过对角色的访问所进行的控制。访问控制(Access Control):指系统对用户身份及其所属的预先定义的策略组限制其使用数据资源的能力,从而使得计算机资源在合理的范围内使用。支持基于角色的访问控制机制,将角色和权限关联起来,通过将权限赋予给对应的角色,再将角色授予给用户,可实现用户访问控制权限管理。
2025-01-09 18:58:19
707
原创 Package
在Oracle中package是一种数据库对象,它是由存储过程,函数,变量,游标,常量等PL/SQL程序设计元素组成的,作为一个完成的单元存储在数据库中。包的主要目的:提高代码的可重用性,模块化,和封装性,提高性能(减少数据库与客户端之间的通信次数,从而提高程序的执行效率)。包类似于JAVA或C#语言中的类,包中的变量相当于类中的成员变量,过程和函数相当于类方法。包中的程序元素也分为公用元素和私用元素两种,这两种元素的区别是他们允许访问的程序范围不同。
2024-07-25 14:23:35
1460
原创 数据库存储引擎
数据库存储引擎是数据库管理系统(DBMS)中用于存储、检索和管理数据的核心组件。它是数据库底层实现的一部分,负责处理数据的物理存储和逻辑结构,以及提供对数据的高效访问。不同的存储引擎具有不同的特性、优势和限制,适用于不同的应用场景。:定义数据如何存储在磁盘上,包括数据的格式、压缩方法、索引方式等。不同的存储引擎可能会采用不同的数据结构(如B树、哈希表、日志结构合并树等)来优化数据的存储和访问。:支持事务的ACID(原子性、一致性、隔离性、持久性)特性,确保数据的完整性和一致性。
2024-07-11 11:27:15
1382
原创 极致RTO
RTO(Recovery Time Objective):恢复时间目标,是指在数据丢失或灾难发生后,从备份或故障状态恢复到正常运行状态所需的时间目标。用于衡量一个数据库系统遭遇故障后是否能够迅速恢复的能力。极致RTO:是openGauss提供的一种加速备机日志回放的高可用功能(通过和提高备机的回放速度来缩短恢复时间。),能够做到支撑数据库主机重启后快速恢复,。
2024-07-10 15:13:49
712
原创 OpenGauss数据库事务的执行过程
上述流程涉及解析器、分析器、访问规划器、锁管理器、查询优化器、执行计划生成器、WAL模块、存储管理器等多个模块。这些模块协同工作,保证SQL命令的正确执行,数据的一致性和持久性,并处理并发访问和故障恢复等问题。
2024-07-02 15:49:40
1751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人