mysql enum效能高嗎,mysql中總用enum型別是不是不太好

時間 2022-09-03 09:10:05

1樓:愛可生雲資料庫

根據使用者定義的列舉值與分片節點對映檔案,直接定位目標分片。

使用者在rule.xml中配置列舉值檔案路徑和分片索引是字串還是數字,dble在啟動時會將列舉值檔案載入到記憶體中,形成乙個對映表

在dble的執行過程中,使用者訪問使用這個演算法的表時,where子句中的分片索引值會被提取出來,直接查對映表得到分片編號

與mycat的類似分片演算法對比

中介軟體dble

mycat

分片演算法種類    enum 分割槽演算法    分片列舉

兩種中介軟體的列舉分片演算法使用上無差別。

開發注意點

【分片索引】1. 整型數字(可以為負數)或字串((不含=和換行符)

【分片索引】2. 列舉值之間不能重複

male=0male=1

或者123=1123=2

會導致分片策略載入出錯

【分片索引】3. 不同列舉值可以對映到同乙個分片上

mr=0mrs=1miss=1ms=1123=0

運維注意點

【擴容】1. 增加列舉值無需資料再平衡

【擴容】2. 增加乙個列舉值的分片數量數時,需要對區域性資料進行遷移

【縮容】1. 減少列舉值需要資料再平衡

【縮容】2. 減少乙個列舉值的分片數量數時,需要對區域性資料進行遷移

配置注意點

【配置項】1. 在 rule.xml 中,可配置項為 、和

【配置項】2. 在 rule.xml 中配置 標籤,非必須配置項,不配置該項的話,使用者的分片索引值沒落在 mapfile 定義的範圍時,dble 會報錯;若需要配置,必須為非負整數,使用者的分片索引值沒落在 mapfile 定義的範圍時,dble 會路由至這個值的 mysql 分片

【配置項】3. 在 rule.xml 中配置 標籤,範圍對映檔案的路徑:

若在對映檔案在 dble_home/conf 或其中,則可以使用相對路徑的形式配置,例如,對映檔案是 dble_home/conf/map/table_map.txt 時,配置值就可以簡寫為 map/table_map.txt;對映檔案在 dble_home/conf 目錄以外時,需要使用絕對路徑,但這種做法需要考慮使用者許可權等問題,因此不建議把對映檔案放在 dble_home/conf 外。

【配置項】4. 編輯 mapfile 所配置的檔案

記錄格式為:《列舉值》=《分片編號》

列舉值可以是整型數字,或任意字元(除了=和換行符),分片編號必須是非負整型數字,記錄之間以換行分隔,一行僅能有一條記錄,列舉值不能夠是「default_node」這個字串,允許以「//」和「#」在行首來注釋該行

【配置項】5. 在 rule.xml 中配置 標籤;type 必須為整型;取值為 0 時,mapfile 的《列舉值》必須為整型;取值為非 0 時,mapfile 的《列舉值》可以是任意字元(除了=和換行符)

mysql中總用enum型別是不是不太好

2樓:汝英豪

你好通常的做法是資料庫不設限制,而是在ui層或是資料層進行限制。

3樓:愛可生雲資料庫

根據使用者定義的列舉值與分片節點對映檔案,直接定位目標分片。

使用者在rule.xml中配置列舉值檔案路徑和分片索引是字串還是數字,dble在啟動時會將列舉值檔案載入到記憶體中,形成乙個對映表

在dble的執行過程中,使用者訪問使用這個演算法的表時,where子句中的分片索引值會被提取出來,直接查對映表得到分片編號

與mycat的類似分片演算法對比

中介軟體dble

mycat

分片演算法種類    enum 分割槽演算法    分片列舉

兩種中介軟體的列舉分片演算法使用上無差別。

開發注意點

【分片索引】1. 整型數字(可以為負數)或字串((不含=和換行符)

【分片索引】2. 列舉值之間不能重複

male=0male=1

或者123=1123=2

會導致分片策略載入出錯

【分片索引】3. 不同列舉值可以對映到同乙個分片上

mr=0mrs=1miss=1ms=1123=0

運維注意點

【擴容】1. 增加列舉值無需資料再平衡

【擴容】2. 增加乙個列舉值的分片數量數時,需要對區域性資料進行遷移

【縮容】1. 減少列舉值需要資料再平衡

【縮容】2. 減少乙個列舉值的分片數量數時,需要對區域性資料進行遷移

配置注意點

【配置項】1. 在 rule.xml 中,可配置項為 、和

【配置項】2. 在 rule.xml 中配置 標籤,非必須配置項,不配置該項的話,使用者的分片索引值沒落在 mapfile 定義的範圍時,dble 會報錯;若需要配置,必須為非負整數,使用者的分片索引值沒落在 mapfile 定義的範圍時,dble 會路由至這個值的 mysql 分片

【配置項】3. 在 rule.xml 中配置 標籤,範圍對映檔案的路徑:

若在對映檔案在 dble_home/conf 或其中,則可以使用相對路徑的形式配置,例如,對映檔案是 dble_home/conf/map/table_map.txt 時,配置值就可以簡寫為 map/table_map.txt;對映檔案在 dble_home/conf 目錄以外時,需要使用絕對路徑,但這種做法需要考慮使用者許可權等問題,因此不建議把對映檔案放在 dble_home/conf 外。

【配置項】4. 編輯 mapfile 所配置的檔案

記錄格式為:《列舉值》=《分片編號》

列舉值可以是整型數字,或任意字元(除了=和換行符),分片編號必須是非負整型數字,記錄之間以換行分隔,一行僅能有一條記錄,列舉值不能夠是「default_node」這個字串,允許以「//」和「#」在行首來注釋該行

【配置項】5. 在 rule.xml 中配置 標籤;type 必須為整型;取值為 0 時,mapfile 的《列舉值》必須為整型;取值為非 0 時,mapfile 的《列舉值》可以是任意字元(除了=和換行符)

mysql中enum型別怎麼設定

4樓:baby_原來

從 mysql 3.23.51 開始,當表被建立時,enum 值尾部的空格將會自動刪除。

當為乙個 enum 列賦值時,字母的大小寫是無關緊要的。然而,以後從列中檢索出來的值的大小寫卻是匹配於建立表時所指定的允許值。

如果在乙個數字語境中檢索乙個enum,列值的索引值將被返回。例如,可以像這樣使用數字值檢索乙個 enum 列:

mysql> select enum_col+0 from tbl_name;

如果將乙個數字儲存到乙個 enum 中,數字被當作為乙個索引值,並且儲存的值是該索引值所對應的列舉成員。(但是,這在 load data 將不能工作,因為它視所有的輸入均為字串。) 在乙個enum 字串中儲存數字是不明智的,因為它可能會打亂思維。

enum 值依照列規格說明中的列表順序進行排序。(換句話說,enum 值依照它們的索引號排序。)舉例來說,對於 enum("a", "b") "a" 排在 "b" 後,但是對於 enum("b", "a") , "b" 卻排在 "a"之前。

空字串排在非空字串前,null 值排在其它所有的列舉值前。為了防止意想不到的結果,建議依照字母的順序定義 enum 列表。也可以通過使用 group by concat(col) 來確定該以字母順序排序而不是以索引值。

如果希望得到乙個 enum 列的所有可能值,可以使用 show columns from table_name like enum_colum

5樓:愛可生雲資料庫

根據使用者定義的列舉值與分片節點對映檔案,直接定位目標分片。

使用者在rule.xml中配置列舉值檔案路徑和分片索引是字串還是數字,dble在啟動時會將列舉值檔案載入到記憶體中,形成乙個對映表

在dble的執行過程中,使用者訪問使用這個演算法的表時,where子句中的分片索引值會被提取出來,直接查對映表得到分片編號

與mycat的類似分片演算法對比

中介軟體dble

mycat

分片演算法種類    enum 分割槽演算法    分片列舉

兩種中介軟體的列舉分片演算法使用上無差別。

開發注意點

【分片索引】1. 整型數字(可以為負數)或字串((不含=和換行符)

【分片索引】2. 列舉值之間不能重複

male=0male=1

或者123=1123=2

會導致分片策略載入出錯

【分片索引】3. 不同列舉值可以對映到同乙個分片上

mr=0mrs=1miss=1ms=1123=0

運維注意點

【擴容】1. 增加列舉值無需資料再平衡

【擴容】2. 增加乙個列舉值的分片數量數時,需要對區域性資料進行遷移

【縮容】1. 減少列舉值需要資料再平衡

【縮容】2. 減少乙個列舉值的分片數量數時,需要對區域性資料進行遷移

配置注意點

【配置項】1. 在 rule.xml 中,可配置項為 、和

【配置項】2. 在 rule.xml 中配置 標籤,非必須配置項,不配置該項的話,使用者的分片索引值沒落在 mapfile 定義的範圍時,dble 會報錯;若需要配置,必須為非負整數,使用者的分片索引值沒落在 mapfile 定義的範圍時,dble 會路由至這個值的 mysql 分片

【配置項】3. 在 rule.xml 中配置 標籤,範圍對映檔案的路徑:

若在對映檔案在 dble_home/conf 或其中,則可以使用相對路徑的形式配置,例如,對映檔案是 dble_home/conf/map/table_map.txt 時,配置值就可以簡寫為 map/table_map.txt;對映檔案在 dble_home/conf 目錄以外時,需要使用絕對路徑,但這種做法需要考慮使用者許可權等問題,因此不建議把對映檔案放在 dble_home/conf 外。

【配置項】4. 編輯 mapfile 所配置的檔案

記錄格式為:《列舉值》=《分片編號》

列舉值可以是整型數字,或任意字元(除了=和換行符),分片編號必須是非負整型數字,記錄之間以換行分隔,一行僅能有一條記錄,列舉值不能夠是「default_node」這個字串,允許以「//」和「#」在行首來注釋該行

【配置項】5. 在 rule.xml 中配置 標籤;type 必須為整型;取值為 0 時,mapfile 的《列舉值》必須為整型;取值為非 0 時,mapfile 的《列舉值》可以是任意字元(除了=和換行符)

好姿色MY的護膚品可以用嗎,好姿色MY和其他的護膚品用起來有什麼區別?

好姿色的my的護膚品還是可以用的並且那樣效果還是讓我們相當滿意的。用的。my的護膚品她。當然可以用。前提是你的 不應該是敏感的 假如你是普通的 用這些化妝品都可以的。如果是敏感 那就慎用。個人覺得他們家的護膚品還是挺好用的 但是這個也因人而異,因為每個人的 特點不一樣,所以對於化護膚品的要求也不一樣...

德系車的安全效能高還是日系車的安全效能高呢?

我覺得還是日系車的安全效能更高一點,因為日本他們更加的注重安全和質量。這主要是根據汽車的品牌,根據汽車的質量確定的,不同的品牌,不同的質量對比的效果也是完全不一樣的,這不可以一概而論。德系車的安全係數更高一些,因為德系車的發動機做的更加堅固耐用,而且車身硬度更高。德系車安全係數更高一些,現在家裡面有...

聯想手機哪款效能最好,聯想手機哪款效能高?

聯想手機建議推薦樂檬系列,價效比高。也可以是p1商務智慧型機,待機時間嘗試。聯想手機哪款效能高?不敢移動。帶著寬容,或許還有一絲憐憫。我曾愛過,對於已知的世界或是美麗的你。無論房客。冰屋吹來一陣。你就是不然不要離去哈哈。資金充裕就買聯想k800吧,那款intel手機,還是很不錯的。聯想目前其他手機效...