cobar指定從讀副本上讀資料

2021-08-28 01:29:10 字數 500 閱讀 1905

下午花了一點時間看了一下cobar的源**(無奈cobar的文件寫的臺稀稀拉拉了,只能看源**了)

在cobar服務端的schema中配置了兩個datasource,一主一從,在執行sql的時候可以通過cobar的hint語法,在查詢的時候指定是從叢庫上讀取資料(預設是走master庫的)

詳細執行邏輯請檢視 com.alibaba.cobar.route.hint.cobarhint 這個類

/*!cobar: $partitionoperand=('entity_id'='00005758') , $table='orderdetail' , $replica=1*/ 

select * from  orderdetail where entity_id='00005758'   limit 1 ;

$replica的值為1表示從第1個(master是第0個)副本上讀取資料,至於前面一段引數partitionoperand和table是必須加的不然執行會有問題,雖然看起來有點囉嗦但是加上也無妨。

獲取指定副表資訊

在phpcms模板中我們使用pc標籤的action position 來呼叫推薦位文章列表。它並不支援直接指定獲取文章內容,因為推薦位中的文章資訊會單獨記錄在乙個資料表中並且並沒有記錄文章內容字段資訊。雖然直接不行但是可以多個標籤靈活配合得到,這也是phpcms標籤的靈活之處。我先給出演示 方法1 ...

powerdesigner從EXCEL讀入資料

匯入excel做成實體表 href target blank rel noopener powerdesigner 匯入excel做成實體表 jerry 這個功能只能用powerdesigner 的指令碼功能來實現,使用起來也簡單 開啟powerdesigner,shift ctrl x 開啟指令碼...

ORACLE SEQUENCE重置從指定數字開始

1.首先從序列存放表中查出實體所對應的序列值 我的序列存放表在right庫中 select from sys sequence no where code like tmlinetel sys sequence no為序列表名,tmlinetel為實體名 查出後結果如下圖 2.取出序列的當前值 先執...