關於mysql主鍵跟作業系統位數的關係講解

2021-12-30 06:53:49 字數 659 閱讀 9471

int型別只增主鍵字段=>4位元組=>每個位元組8位=>32位,在cpu載入一條指令的時候,4位元組是和cpu暫存器的運算有關,如:64位,由於直接的系統一般都是32位的,所以在運算4位元組的資料是剛好的,效率最高,而現今我們系統基本都是64位的時候,其實沒有更好的利用好cpu運算,所以在設計表字段建議,使用8位元組的主鍵bigint,而不是直接使用int來做主鍵。

uuid做主鍵,字元型別做主鍵,在cpu的載入是需要消耗更多的運算過程

我的資料庫表設計公共屬性有id , no ,createdate ,delflag

id 使用mysql自增策略,但是不是主鍵 no 是主鍵 ,使用twitter開源分布式自增id演算法snowflake 索引

需要在你的model 類的中主鍵的屬性上加上

@jsonserialize(using = tostringserializer.class) 註解鏈結 這樣你前端收到的就是string ,不會出現精度都是的問題。

這樣就能很好利用64位系統的效能了!!!

Mysql 主鍵 與64位系統

int型別只增主鍵字段 4位元組 每個位元組8位 32位,在cpu載入一條指令的時候,4位元組是和cpu暫存器的運算有關,如 64位,由於直接的系統一般都是32位的,所以在運算4位元組的資料是剛好的,效率最高,而現今我們系統基本都是64位的時候,其實沒有更好的利用好cpu運算,所以在設計表字段建議,...

關於作業系統

計算機是分層的,這是計算機的複雜性和大量的需求導致的。複雜性體現在裝置的多樣性,單機模擬多工,硬體中斷機制帶來的不確定性。大量的需求體現在人們對計算裝置的需求,以及計算裝置減少大量的勞動力,以及計算裝置能完成大量勞動力也無法完成的事。複雜性帶來操作的不便,大量需求需要快速方便的操作計算機。在這個矛盾...

關於作業系統

1.作業系統 英文名稱operating system,簡稱os。常見系統 android,ios,linux,windows 作業系統是計算機系統中必不可少的基礎系統軟體,它是應用程式執行以及使用者操作必備的基礎環境支撐,是計算機系統的核心。作業系統是管理計算機硬體資源,控制其他程式執行並為使用者...