Mycat實現全域性ID 兩種方式

2021-10-04 15:31:35 字數 1604 閱讀 1339

"sequncehandlertype"

>

0<

/property>

mycat官方文件說明該引數:

指定使用 mycat 全域性序列的型別。0為本地檔案方式,1 為資料庫方式,2 為時間戳序列方式,3 為分布式

zk id 生成器,4 為 zk 遞增 id 生成。

從 1.6 增加 兩種 zk 的全域性 id 生成演算法。

2.配置sequence_conf.properties

o_order是資料庫對應的表名

o_order.curid=

1002

//當前的序號

o_order.hisids=

//o_order.minid=

1001

//最小的序號

o_order.maxid=

2000000000000

//最大序號

3.重啟mycat驗證

insert into o_order

(id,total_amount,order_status)

values

(next value for mycatseq_o_order,88,

3)或者insert into o_order

(total_amount,order_status)

values(88

,3)

成功!!!

ps:在這裡我出現了一點小問題,插入的時候mycat報錯了

[2020-03-31 22:23:41.7][192.168.0.135-mycat][000003][mysql]

lost connection to mysql server during query

據網上說這是mycat的乙個bug,只需要將schema.xml檔案的checksqlschema改為false就好了。

1.修改mycat的server.xml檔案

"sequncehandlertype"

>

1<

/property>

2.在sequence_db_conf.properties中新增o_order=dn136資料庫表=哪乙個節點

3.在schema中配置需要全域性序號的表

autoincrement=true

primarykey=id

4.將conf路徑下的dbseq.sql 在dn136單個節點的資料庫中執行,會在資料庫中建立乙個mycat_sequence表和4個函式mycat_seq_setval、mycat_seq_nextvals、mycat_seq_nextval、mycat_seq_currval

5…驗證

insert into o_order(total_amount,order_status) values(110,1)

成功!!!

兩種方式實現checkBox readonly功能

今天在做開發的時候遇到了這樣乙個問題 有乙個checkbox選項是不能被改變的。但是checkbox又是沒有readonly屬性的,這個時候我就想到了另外乙個屬性disabled,但是disabled的物件是不能提交到後台的,所以這個又被排除掉了。想了想,只能新增事件來搞定了。於是在checkbox...

TabHost兩種實現方式

第一種 繼承tabactivity,從tabactivity中用gettabhost 方法獲取tabhost。只要定義具體tab內容布局就行了.package com.example.testtabhost import android.os.bundle import android.view.l...

兩種方式實現checkBox readonly功能

今天在做開發的時候遇到了這樣乙個問題 有乙個checkbox選項是不能被改變的。但是checkbox又是沒有readonly屬性的,這個時候我就想到了另外乙個屬性disabled,但是disabled的物件是不能提交到後台的,所以這個又被排除掉了。想了想,只能新增事件來搞定了。於是在checkbox...