原创 MYSQL 生產環境字段更改的failed的問題

早上看到微信一個銀行的同學問了小問題,希望他不要背鍋,具體問題是MYSQL 一個50G的表要更改字段,將一個字段從varchar(3)  改成varchar(6).  MYSQL 5.7 官版。因爲根據官方和在測試系統測試的結果來看,不

原创 PostgreSQL 二進制數據存儲的性能到底高不高 麪包真香後續

之前寫過一個關於POSTGRESQL TOAST 的存儲的文字, 這篇算是那篇的後續,起因是這樣的,昨天在一個PG 的羣裏面,有人問是否可以在一個字段中存儲1個G 的數據。一個數據庫中字段存儲數據是無可厚非的,但實際上存儲數據的方式和大

原创 數據庫疫情後期衆生相

投資人最近提出我寫的文字,吸引力變小,太技術的文字受衆有點窄,所以纔有了這篇文字。想想也該寫寫,本次疫情後的數據庫個人感受的業界的變化了。感受1  國產數據庫被重視的程度和去年比較,已經不可同日而語了,各種廠商的自研,或基於PG, MY

原创 MYSQL 怎麼獲取DB operation系統中的關鍵信息(一)

Database management 一定會被問及很多事情,並且自己也得平時也的預先了解一些事情以防止某些可以預防的事情。今天就總結一些常用的query sql,方便應付各種 asking.1  統計用戶表中的字段,(被問及一個表有多

原创 PostgreSQL 到底有沒有PAGE 鎖 與 Advisory Locks

事情的起因是,之前寫了一篇比較MYSQL 和 PG 的MVCC的文字,其中提到PG 沒有 PAGE LOCK,有同學指正,提出PG是有 PAGE LOCK 的。到底PG 有沒有 PAGE LOCK 個人覺得的搞搞清楚,並且有錯必改,也感

原创 PostgreSQL 烤麪包的味道好極了 TOAST

在傳統的數據庫中,DBA最恨  聽到的詞就是,我要使用 BLOB 字段,或者類似的類型來處理,huge的數據,他可能是一段圖形的在轉換後的“亂碼”,也可能是某個蹩腳 程序設計出來的 “怪胎”。如果是強有力的 DBER 可能直接駁回此類需

原创 MVCC Postgresql 和 MYSQL 到底誰更......?

,經常看到有人寫關於鎖的事情,但常常感覺給人一個感覺,數據庫的ACID 是通過鎖來控制的,實際上數據庫的ACID 控制是複雜的,MVCC 就是一個對資源併發訪問時的提高併發訪問的有效的方法在首次定義ACID事務屬性時,假定具有可串行性。

原创 MYSQL 8 在GR 與 MYSQL 5.7 多了 哪些東西 “淺薄”的說說

質量和數量之間是需要平衡的,之前每個工作日更新可能是天時地利人和都支持,但任何事情都是變化的,數量與質量相比,顯然是質量更重要,未來可能從相關的文字結構和角度都要有變化,來適應新的階段的需求。----------------------

原创 PostgreSQL 用系統表來分析postgresql的問題

數據庫中本身的系統表提供了對外展示當前數據庫狀態的作用,其中這些系統表可以監控系統的狀態,查詢執行計劃的狀態,以及作爲服務器管理狀態顯示的一部分。對於任何的數據庫理解和巧妙的使用這些系統表都很重要。一般來說如果客戶開始抱怨你的應用使用的

原创 POSTGRESQL RC事務處理與ORACLE MYSQL 的區別 --對PGFANS 羣裏面的問題的分解

有一個同學在PGFANS 羣裏面提了一個問題,在他實驗的某個操作中發現PG 和 ORACLE 使用同樣的操作流程後,得到的結果不一致。所以下面準備驗證並找到一些可以解釋的原因。測試庫名test測試表 test測試數據id    age 

原创 PyMongo + Mongo 連接 “哎” 到底怎麼連

NO SQL 的產品在操作方面雖然有很多 GUI 的工具,或者讓人熟悉的命令行,但這些數據庫軟件的操作,如果有程序語言的加入則會變得要方便的多,Mongodb 如果使用一些語言,例如JAVASCRIPT 在內部操作很多事情將變得簡單。通

原创 PostgreSQL 有了 psycopg2 操作測試更方便 (二)

上期寫了一個簡單的例子,基本上怎麼連接和操作postgresql 算是有了開始,今天會繼續看看psycopg2 操作postgresql 有什麼dig deep在DML 操作中,大部分情況都是套好“模版” 然後將實際值帶入到傳參,實際中

原创 MYSQL with Explain analyze 好馬配好鞍?

隨着曾經的一期MYSQL來自“舊金山的信息”中,MYSQL 8 大舉更改數據庫的優化器的事情已經是在目前版本上大舉實現的事情了。而上期說的一些ORACLE 認爲曾經在MYSQL上不應該實現的“好”功能,也都被取消了。同時祭出了新的MYS

原创 PostgreSql explain 三觀正,挺好用

查看數據庫中執行SQL的執行計劃,及相關信息是每個數據庫都有的功能,PostgreSQL explain 的功能很豐富,下面就看看,這個explain 有什麼過人之處。(以下均已pg 11作爲演示版本)首先從最簡單的explain  來

原创 NEO4J 數據導入,處理,關係,坑

最近有人問過我,每天一篇到底是在做什麼,對知識這樣共享表示不理解,其實我並不知道怎麼回答這個問題,只能回答天性使然,慣性使然,三個字習慣了。NEO4J 的學習也是由於業務的驅使,並非毫無目的的學習,NEO4J的確是可以解決目前其他數據庫