儲存過程 資料庫主從同步

2021-07-04 15:51:17 字數 1141 閱讀 5008

儲存過程-為完成某一功能的一系列的sql語句集合。乙個儲存過程是乙個可程式設計的函式,它在資料庫中建立並儲存。它可以有sql語句和一些特殊的控制結構組成。

儲存過程具有的優點如下:1,增加sql語句的靈活性跟功能性。儲存過程被建立後,可以在程式中被多次呼叫,而不必重新編寫該儲存過程的sql語句。2,加快執行速度,減少網路流量。計算機上呼叫儲存過程時,網路中傳送的只是該呼叫語句,從而大大增加了網路流量並降低了網路負載。

mysql儲存過程的建立 格式:mysql儲存過程建立的格式:

create procedure 過程名 ([過程引數[,...]])

[特性 ...] 過程體

mysql> delimiter (分隔符)

mysql> create procedure proc1(過程名)(out s int)

-> begin   (過程體開始)

-> select count(*) into s from user;(過程主體) 

-> end       (過程體結束)

mysql> delimiter;(分隔符)   

用call進行呼叫儲存過程。格式:call 過程名。

資料庫的主從同步,為了實現負載均衡跟避免資料庫的壓力過大。同時保證資料的一致性。(正在本地模擬搭建主從資料庫的)包括讀庫,寫庫。

tke的伺服器的架構:global跟country之間資料的同步,讀庫跟寫庫之間資料同步,線上資料跟本地除錯伺服器資料同步。

線上apac跟china,china的經過負載均衡,通過兩個web伺服器進行平衡。下面分別有乙個寫資料庫支撐,五個讀資料庫支撐。在china的讀庫下面,分別有複製資料流過來的global跟china庫的資料。在global庫下面,存在乙個china的從屬關係的資料庫儲存來自china寫庫下面的動態更新的資料。

dev的同步。

乙個php的小知識點:$_server['argv'] //傳遞給該指令碼的引數。'argv'傳遞給該指令碼的引數的陣列。當指令碼以命令列方式執行時,argv 變數傳遞給程式 c 語言樣式的命令列引數。當通過 get 方式呼叫時,該變數包含query string。

當我輸入 index.php?a=1&b=2 時,$_server['argv'][0] = "a=1&b=2".  $_server['argv']類似於$_request或者$_get。 

主從資料庫 主從同步理論

主從資料庫資料同步原理 mysql的 replication 是乙個非同步的複製過程,從乙個 mysql instace 我們稱之為 主庫 複製到另乙個 mysqlinstance 我們稱之 從庫 在 主庫 與 從庫 之間的實現整個複製過程主要由三個執行緒來完成,其中兩個執行緒 sql執行緒和io執...

資料庫主從同步實踐

1 修改主庫的my.ini檔案,然後重啟主庫 主從複製關鍵配置 server id 1 主庫和從庫需要不一致,配乙個唯一的id編號,1至32。手動設定 log bin mysql bin 二進位制檔案存放路徑,存放在根目錄data binlog do db test 需要複製的庫,多個庫用逗號隔開,...

同步資料庫資訊(儲存過程 游標)

專案基本都是基於現在已有的資料庫進行開發,或者擴充套件,基本碰到的專案都是2 3個以上的資料庫,頭疼。一般做的比較基礎或者常用的就是寫下同步,比如員工,部門,角色,等等的一些同步,我的操作是直接建立儲存過程,然後去設定sqlserver的定時任務,定時去執行這個儲存過程,那麼就實現了我的需求。建立儲...