原创 RSA和DES算法的優缺點、比較

RSA和DES算法的優缺點、比較 DES算法: 優點:密鑰較短,加密處理簡單,加解密速度快,適用於加密大量數據的場合。 缺點:密鑰單一,不能由其中一個密鑰推導出另一zd個密鑰。 DES全稱爲Data Encryption Sta

原创 postgresql共享行鎖實現原理研究

postgresql共享行鎖實現原理研究 背景 鎖是數據庫很重要的機制,postgresql支持表鎖,行鎖,瞭解postgresql行鎖機制有助於我們在應用中分析和解決行鎖的問題。 鎖模式 當前postgresql支持4種行鎖模式

原创 base64, base64_encode, base64_decode

base64, base64_encode, base64_decode base64 Base64是網絡上最常見的用於傳輸8Bit字節碼的編碼方式之一,Base64就是一種基於64個可打印字符來表示二進制數據的方法。可查看RF

原创 postgresql shared_buffers 講解

postgresql shared_buffers 講解 什麼是shred_buffer,我們爲什麼需要shared_buffers? 1.在數據庫系統中,我們主要關注磁盤io,大多數oltp工作負載都是隨機io,因此從磁盤獲取非

原创 PostgreSQL中的SpinLock

PostgreSQL中的SpinLock 1. What is SpinLock? SpinLock也就是我們常說的自旋鎖,其顯著的特點就是“死等”,需要獲取SpinLock的線程會一直主動地check能否獲取得到鎖,直到獲取到鎖

原创 PostgreSQL中的LWLock

PostgreSQL中的LWLock 上一篇文章介紹了PostgreSQL中的SpinLock,本文將介紹的LWLock是基於SpinLock實現的一種輕量級鎖( Lightweight Lock)。 1. What is LWL

原创 PostgreSQL中的RegularLock

PostgreSQL中的RegularLock RegularLock又稱爲HeavyweightLock,在PostgreSQL中我們常說的表鎖,指的其實就是這類鎖。因爲,對於用戶來說,關心的是表,數據庫,page等數據庫的對象

原创 Linux命令的全稱說明

Linux常用命令的全稱說明 基本命令 pwd = print working Directory 打印工作目錄 ls = list 列出 bash = Bourne Again SHell bc = Basic (Better)

原创 github操作出現Username for 'https://github.com':的驗證問題

github操作出現Username for ‘https://github.com’:的驗證問題 將本地庫推送到github上, 輸了好幾次都不對, 最後發現這是個坑, 這裏的Username其實填的是你的github的郵箱地址

原创 PostgreSQL 如何打印日誌信息所在的源文件和行數

PostgreSQL 如何打印日誌信息所在的源文件和行數 一直好奇在PG中, 當輸出錯誤日誌時, 如何能夠附帶錯誤信息所在的源代碼文件名以及發生錯誤的代碼行數. postgres.conf中, log信息冗餘級別爲"default

原创 國產數據庫發展現狀分析

導語 從上世紀90年代開始,國產數據庫的開發就不斷被人提起,國內已有不少企業、團體在這個方面做了不少的投入。在此,我們與大家分享一下對幾個數據庫國產化途徑的看法。我們主要討論自主研發、引進代碼和互聯網廠商提供的雲上數據庫。 自主研

原创 爲什麼PG只是用REDO方法來進行數據庫的恢復

爲什麼PG只是用REDO方法來進行數據庫的恢復 在閱讀<PG數據內核分析>一書中, 看到這樣一句話: PG只是用REDO方法來進行數據庫的恢復, 它不使用UNDO是因爲其數據的多版本使得UNDO沒有必要. 但從本質上來講, PG

原创 PG MVCC 與 Oracle MVCC實現機制的背後思想差異

PG MVCC 與 Oracle MVCC實現機制的背後思想差異 在PG中執行DELETE時, 行不會立即從數據文件中刪除, 而是僅通過在頁頭中設置爲xmax字段將其標記爲已刪除. 同樣對於UPDATE, 它可能在PG中被視爲DE

原创 global 常用技巧介紹

global 常用技巧介紹 global -c xx 查找以"xx"爲前綴的所有函數, 如果沒"xx"參數, 那麼會列出所有的函數. global -c 不支持正則表達式, 如果需要模糊查找, 可以和grep搭配使用 globa

原创 PG數據庫內核分析學習筆記_MultiXact日誌管理器

PG數據庫內核分析學習筆記_MultiXact日誌管理器 MultiXact日誌是PG系統用來記錄組合事務ID的一種日誌. 由於PG採用了多版本併發控制, 因此同一個元組相關的事務ID可能有多個, 爲了在加鎖(行共享鎖)的時候統一