libpq 与 PostgreSQL 建立连接过程解析
libpq 是 C 应用程序与 PostgreSQL 的接口。libpq 是一组库函数,允许客户端程序将访问请求传递到 PostgreSQL 后端服务器并接收这些访问请求的结果。libpq 同时也是 ...
Rocksdb 中 Memtable 源码解析
什么是 Memtable?Memtable 是 Rocksdb 在内存中保存数据的一种数据结构,一个 Memtable 的容量是固定的,在 Memtable 写满后,会转换为 Immutable M...
构建高效物理计划:从逻辑查询到算子实现
一、前言本文主要介绍内容一条查询语句如何实现由逻辑计划生成物理计划。查询语句要执行的操作、涉及的表信息等存放于逻辑计划的 PlanNode 中,物理计划的构建就是通过解析逻辑计划的 PlanNode,...
libpq SDK 发送 SQL 和解析结果
在先前的文章中,我们介绍了 libpq 与 PostgreSQL 建立连接的流程与逻辑。当用户拥有了 PGconn 连接对象后,即可通过 PGconn 与 PostgreSQL 进行交互,发送业务请求...
执行器-Query 执行详解
一、主要流程本期主要为大家分享,在经过语法、词法分析并生成 AST 语法树后的执行流程,下图是完整流程展示:图 1 整体流程图一个 Query 语句执行,从 connExecutor 接收,再到解析完...
如何实现高效的动态鉴权
一、概述Spring Security 是 Spring 框架内高度可定制化的安全框架,也是 Spring 应用的标准安全框架,提供了包括认证和鉴权在内的两大部分。其高度集成于 Spring 框架,无...
数据库系统访问控制面面观
线上沙龙 - 大咖技专场第 41 期回放来啦背景介绍信息系统安全是保护信息系统中各类型数据资源免受未经授权的访问(包括查看、新增、修改、删除),确保数据完整性、
深度解析 PostgreSQL Protocol v3.0(三)— 流复制(上)
1.流复制介绍PostgreSQL 支持 COPY 操作,COPY 操作通过流复制协议(Streaming Replication Protocol)实现。CO
Query 物理计划构建指南
在往期博客《执行器-Query 执行详解》中,我们介绍到到一条 Query 的 SQL 语句需要经过:词法分析——生成 AST 语法树——生成物理计划。本期博客
SQL 执行 - 执行器优化
本期技术贴主要介绍查询执行引擎的优化。查询执行引擎负责将 SQL 优化器生成的执行计划进行解释,通过任务调度执行从存储引擎里面把数据读取出来,计算出结果集,然后