原创 MONGODB Wiredtiger 爲什麼那麼快?

如果有人說我精通ORACLE ,MYSQL ,那我信,但如果有人說特別精通MONGODB 的原理以及源代碼,那就真的佩服了。這方面的書比較少,所以說精通MONGODB 的原理,那真是比較不容易。爲什麼是胡想瞎猜,是因爲如果說錯了,那就等

原创 PostgreSql 學了還是亂麻,那就捋一捋 DB架構

其實學習的過程中,很容易陷入一個問題,貌似都懂,一問就含糊,今天就自己捋一捋的那團亂麻。postgresql 啓動源於守護進程,其功能強大,主管比如執行恢復、初始化共享數據結構/內存空間,以及啓動強制和可選的進程。PostgreSql

原创 NEO4J 圖數據庫哪裏和哪裏 從哪裏開始

上期已經安裝了圖數據庫,本期就該討論到底這個圖數據庫裏面的一些基本的概念和如何操作。最近聽到一句話,年輕不年輕,不是看年齡,而是看你對新鮮事物的熱情,即使你20歲,談起新事物也是一臉的不屑,只能說明身體和靈魂分了家。閒話不談 迴歸正題。

原创 圖數據庫從二維世界,走到三維宇宙

圖數據庫,估計第一個看到的就的問,有必要?,SQL ,NO SQL, NEW SQL ,這個圖數據庫屬於哪個陣營,三體裏面有一個名詞叫,降維打擊,如果說SQL , NO SQL, NEW SQL 解決的是二維世界的問題,圖數據庫就屬於升

原创 PostgreSQL INDEX 簡單看 PG INDEX 創建並行原理

It's a long long story, 從 PG 8.3 引入了Heap-Only-Tuple, 主要的作用在用於減少更新所需的I/O數量,基於postgreql 的原理行的更新等於插入新的tuple,基於多版本控制MVCC,

原创 DB 從算法理解 DB 原理 --- 比較重組問題

最近數據庫學習中,體會到數據庫中大大小小的數據處理,都離不開數據算法,有效的開始理解一些算法會對某些數據庫設計中的理念會更深入的理解。本次的問題是從兩個隊列的數據合併並進行排序開始的。以下僅僅是假設,如果我們從數據庫中獲取的數據,並且是

原创 MYSQL innodb cluster 到底會不會因爲網絡影響性能

最近某篇關於mysql 由於部分網絡問題,造成的性能急速下降的文字(英文)挺火的,看了看實驗並不是太難,這裏就按照那篇文字來做一下,順便驗證一下此篇文字的真實性和普遍性。1 需要搭建mysql 8.019的的innodb cluster

原创 MongoDB徵文| Mongodb WiredTiger 時間戳 來自wiredtiger 內部的聲音

​偶然看到Wiredtiger團隊總監Michael Cahill,關於timestamp的一段視頻,寫成文字和大家share,如有錯誤,請及時指正。Michael Cahill在2011年與另一個合夥人共同開發了wiredtiger

原创 MongoDB徵文 | MongoDB 備份 導出導入數據,來一套,不零碎

  週二有同學問,MONGODB怎麼備份,怎麼數據遷移,正好最近要做一個項目的數據遷移,其中就有MONGODB ,正好以一個項目的觀念來看看MongoDb的數據遷移和備份的觀點,如果有遺漏或三觀不正,還是請大家來指正。     做這個事

原创 PostgreSql pageinspect 更深的理解PG

如果使用MYSQL 相對頁面的層次進行一些瞭解,估計你就的找大佬們的工具集合,並且爲此膜拜大佬們,但PG並不需要這樣,PG自身自帶的pageinspect 工具,就可以讓你對頁面級別的層次來進行一個 “透心涼” 的查看和分析,並不在爲此

原创 PostgreSQL “千萬” 不能做 五大 foolish 操作

工作時間長了,可能就會總結出來一些東西,千萬不能做,做了會讓你後悔莫及。先說一些我們的前提1 擁有數據庫的所有權限2 不能通過故意的方式來毀掉一個數據庫 例如 rm -rf那我們就開始列一列那些操作會讓你追悔莫及1 刪除pg_class

原创 從MYSQL 數據庫歸檔 到 歸檔設計

到數據歸檔,很多人的第一個概念就是,不就是無用的數據,換個地方放嗎,直接拷貝,刪除不就得了,有那麼麻煩。我見到過的,聽到過的數據庫歸檔的方法有以下幾種1  數據通過人工的手段來進行清理,直接將表換名字,然後在重建一個新的表,承接數據。首

原创 PostgreSQL pg_qualstats 解決索引缺失,添加索引

商業數據庫中,很多新版本都可以自動創建索引,給出索引創建的建議,並且以此作爲賣點,ORACLE ,SQL SERVER 均有類似的功能,實際上通過查詢語句,與全表掃描的語句,與謂詞的比對,做出這樣的系統其實不不是一件很難的事情。我們下面

原创 MYSQL hash join 終於等到她

MYSQL 的多表聯合查詢中,只有nest loop 的查詢方式,讓MYSQL 一致是被“嘲笑”的地方。MYSQL 8.018 後mysql 將擁有HASH JOIN 功能,雖然對比其他數據庫來說,這並不新鮮,但對於MYSQL 算是劃時

原创 MONGODB 誰說我沒有事務,NOSQL 事務化

MongoDB 在4.0的時候已經開始支持了多文檔的 ACID 和隔離,看上去好像對比傳統數據庫並沒有什麼值得稱頌,但實際上着對於NOSQL的MONGODB是非常有意義的。先用一個圖來表達一下 3.6 和 4.0 在document事務