原创 狀態機

比如說一個按鍵命令解析程序,就可以被看做狀態機:本來在A狀態下,觸發一個按鍵後切換到了B狀態;再觸發另一個鍵後切換到C狀態,或者返回到A狀態。這就是最簡單的按鍵狀態機例子。實際的按鍵解析程序會比這更復雜些,但這不影響我們對狀態機的認識。

原创 常用命令(一)

export: 語  法:export [-fnp][變量名稱]=[變量設置值] export可新增,修改或刪除環境變量,供後續執行的程序使用。export的效力僅及於該此登陸操作。 參  數:  -f  代表[變量名稱]中爲函數名

原创 mysql: float、double實現結果方式

float(m,d): 數值範圍: -3.402823466E+38 to -1.175494351E-38, 0, 和 1.175494351E-38 to 3.402823466E+38。 這個是理論值,實際的值根據操作系統的硬

原创 TCP/IP、Http、Socket的區別

網絡由下往上分爲   物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。   通過初步的瞭解,我知道IP協議對應於網絡層,TCP協議對應於傳輸層,而HTTP協議對應於應用層,   三者從本質上來說沒有可比性,   socket則

原创 mysql 中decimal數據結構

typedef int32 decimal_digit_t; /** intg is the number of decimal digits (NOT number of decimal_digit_t’s !)

原创 lsm-tree

lsm思想非常樸素,就是將對數據的更改hold在內存中,達到指定的threadhold後將該批更改批量寫入到磁盤,在批量寫入的過程中跟已經存在的數據做rollling merge。 拿update舉個例子: 比如有1000萬行數據,現在

原创 oceanbase每日合併

oceanbase本質上是基於lsm-tree的方式實現每日合併的,簡單來說就是將數據的更改hold內存中,當達到指定的閾值後,再批量寫到磁盤與已有的數據做合併。 這個設計基於的假設是:寫入遠遠大於讀取,insert量大,update量小

原创 blob 存儲大小

MySQL的四種BLOB類型 類型 大小(單位:字節) TinyBlob 最大 255B Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G

原创 innodb double write原理在ocean base中應用

innodb double write原理 基本原理是將數據寫兩份 將Dirty page刷到磁盤時,先將page刷到磁盤上的一個區域tablespace,然後擇機將page拷貝到數據文件對應的位置。 tablespace是inno