當前位置:編程學習大全網 - 網站源碼 - MySQL使用UUID作為主鍵。實際使用中有什麽問題?紅寶石瓷器。

MySQL使用UUID作為主鍵。實際使用中有什麽問題?紅寶石瓷器。

作為主鍵,UUID的長度太長,主鍵索引的KeyLength長度太長,影響了可以基於內存的索引記錄的數量,進而影響了基於內存的索引的命中率,而基於硬盤的索引查詢性能很差。嚴重影響數據庫服務器的整體性能。建議,

如果考慮分布,可以模仿MongoDB建立索引,可以有效實現服務器同步,KeyLength也很小。如果使用UUID進行數據同步管理,需要對UUID字符串進行Djb哈希算法,然後對Int/Long類型的哈希值進行索引。在第壹次檢索中,通過UUIDHashCode縮小結果集的範圍,然後通過UUID定位具體的數據。這樣可以讓性能高很多。使用Int類型的ID作為主鍵。UUID不用作主鍵,而僅用作數據同步的標記字段。

  • 上一篇:exe文件的輸出內容無法重定向到winform窗口中
  • 下一篇:看漫畫顯示不出圖片問題
  • copyright 2024編程學習大全網