發表文章

目前顯示的是 5月, 2015的文章

MySQL JSON測試

圖片
1. 建立資料表 如同一般資料表般,只需要將資料類型指定為"json"即可 CREATE TABLE `j_t` ( `no` int(11) NOT NULL AUTO_INCREMENT, `document` json DEFAULT NULL,  PRIMARY KEY (`no`) ) ENGINE=InnoDB; 2. 新增資料 insert into j_t values(0,'{"id":221, "name":"Joe Yu"}'); insert into j_t values(0,'{"id":8891, "name":"Janne", "mobile":"00-1110-2222", "Address": "Taiwan, Taipei"}'); 3. 其他操作 .一般查詢 .jsn_extract():可以針對json中的特定欄位查詢 .jsn_insert():針對條件新增資料 .jsn_remove():移除某個欄位 .jsn_set():類似於jsn_insert,如果欄位不存在將會新增,若欄位存在則更新內容,如果不想影響其他筆資料則可以下where條件來指定資料 .jsn_replace():只會對符合條件的資料進行更新 .jsn_append():將資料附加到array的後面 .jsn_merge():可以把幾個陣列資料透過jsn_array()合在一起後放入一個陣列中 .透過json中的欄位建index .jsn_length():json欄位的長度 .jsn_depth():json欄位的深度,單純key-value深度即是2,若還有陣列在value裡深度就會是3 .jsn_keys():意即該json欄位中有多個key  .jsn_contains_path():查詢元素存在於哪些資料路徑當中,在下圖的範例中我查詢"mobile&quo

MySQL Multi-Source Replication實測

圖片
一、測試環境   OS: Oracle Linux-6.5   RAM: 4G   mysql-5.7.7-rc-linux-glibc2.5-x86_64 二、架構 圖2-1 架構圖 三、建置設定 設定my.cnf ### Master-3306 ### server-id=3306 relay-log-info-repository=table master-info-repository=table gtid-mode=on log-slave-updates = 1 enforce-gtid-consistency = true log-bin=ol65-bin binlog_format  = mixed binlog_row_image = minimal ### Master-3322 ### server-id=3322 relay-log-info-repository=table master-info-repository=table gtid-mode=on log-slave-updates = 1 enforce-gtid-consistency = true log-bin=ol65-bin binlog_format  = mixed binlog_row_image = minimal ### Slave-3377 ### server-id=3377 master-info-repository         = TABLE relay-log-info-repository      = TABLE gtid-mode                             = ON enforce-gtid-consistency      = true log-slave-updates                 = ON log-bin                                  = /opt/mysql57/data/mysql-bin binlog_format                       = mixed binlog-row-image                 = minimal slave-parallel-workers