原创 buffer和cache區別的簡單理解

buffer和cache區別的簡單理解 什麼是buffer, 什麼是cache, 在有些情況下兩者概念是混用的, 但在有些場合, 二者又有些區別. 從我經常使用的場景來"望文生義"理解, buffer就是"緩衝/緩存"的意思, c

原创 vscode中"無法查看c/c++源代碼光標所在的函數名稱"問題解決

vscode中"無法查看c/c++源代碼光標所在的函數名稱"問題解決 問題 圖1 C/C++ IntelliSense"智能感知插件 在使用vscode中, 使用"C/C++ IntelliSense"智能感知插件(如上圖1)

原创 被面試官問“Mysql”,update 語句到底做了些什麼?

被面試官問“Mysql”,update 語句到底做了些什麼? 問題: 一條簡單的update 的語句到底牽扯了多少的東西?你能完全說明白嗎? 看看具體流程: 前提: student 只有id, 和name 兩個字段,且只有id

原创 可串行性與“嚴格”可串行化區別

可串行性與“嚴格”可串行化區別 多年來,“可串行化/序列化”(serializability)被稱爲數據庫隔離級別的“ 黃金標準 ”。它是絕大多數商業數據庫系統中提供的最高隔離級別,一些高度廣泛部署的系統甚至無法提供隔離級別與可序

原创 PostgreSQL系統概述_PG數據庫內核分析學習筆記

PostgreSQL系統概述_PG數據庫內核分析學習筆記 PG簡介和發展歷程 PG以一種先進的對象-關係數據庫管理系統(ORDBMS), 它不僅支持關係數據庫的各種功能, 而且還具備類, 繼承等對象數據庫的特徵. 它是目前功能最強

原创 Oracle RAC原理概要介紹

Oracle RAC原理概要介紹 單點數據庫 vs RAC 單節點數據庫,如果宕機了,如果一個業務鏈接在實例上面,那麼這個業務就中斷了。這個時候系統就不具有可用性了,那麼這個時候單節點的可用性是很差的。 對於RAC來說,和單實例

原创 postgresql psql explain選項使用示例介紹

postgresql psql explain選項使用示例介紹 explain postgres=# explain select count(*) from pgbench_accounts ;

原创 VMware centos無法ping通網關問題解決

VMware centos無法ping通網關問題解決 前提 VMware使用的是VMnet0, 在ifcfg-ens33中配置的是靜態IP, 網關也是手動設置. 問題 在配置未做任何變化的情況下, 突然發現VMware cento

原创 PG內核分析 Question and Answer

PG內核分析 Question and Answer PG系統概述 爲什麼說PG是一種先進的對象—關係數據庫系統 因爲PG它不僅支持關係數據庫的各種功能, 而且還具備類, 繼承等對象數據庫的特徵. 面向對象數據庫技術可望成爲繼關係

原创 PostgreSQL嵌套事務提交流程研究

PostgreSQL嵌套事務提交流程研究 父事務最終提交代碼流程圖 事務提交調用流程 其中值得拿出來講的,主要是TransactionIdSetTreeStatus這個方法。 這裏涉及到一個概念,子事務。在PG這個地方,子事務的

原创 PostgreSQL查看各個數據庫佔用的物理空間大小

SELECT d.datname AS Name, pg_catalog.pg_get_userbyid(d.datdba) AS Owner, CASE WHEN pg_catalog.has_database_pr

原创 《Oracle RAC 核心技術詳解》 Question and Answer

《Oracle RAC 核心技術詳解》 Question and Answer 第一部分 集羣管理軟件 集羣技術簡介 EVM, CRS, CSS Oracle10g版本, Oracle推出了自己的集羣管理軟件產品----CRS (

原创 PostgreSQL multixact日誌管理器說明

PostgreSQL multixact日誌管理器說明 MultiXactID日誌是uxdb系統用來記錄組合事務ID的一種日誌。由於uxdb採用了多版本併發控制,因此同一個元組相關聯的事務ID可能有多個,爲了在加鎖(行共享鎖)的時

原创 PostgreSQL中使用pstack打印fork子進程所有線程堆棧信息

PostgreSQL中使用pstack打印fork子進程所有線程堆棧信息 PostgreSQL數據庫在並行查詢中, 出現如下"stack depth limit exceeded"的錯誤, 因此想使用pstack來打印其堆棧信息,

原创 mfence, lfence, sfence什麼作用?

mfence, lfence, sfence什麼作用? // src/backend/utils/rac/lock_free_queu.array_spsc_queue.c #define mb() asm volatile("