如何在 MySQL 中將 UUID 作為數位儲存以提高效能?

Linda Hamilton
發布: 2024-11-17 03:26:03
原創
883 人瀏覽過

How to Store UUIDs as Numbers in MySQL for Performance Gains?

如何在 MySQL 中將 UUID 儲存為數字

將 UUID 儲存為字串數字比將其儲存為字串效能優勢。以下是有關如何在MySQL 中實現此目的的分步指南:

  1. 將UUID 轉換為二進位字串:
    從UUID 中刪除破折號並將其轉換到單一二進位字串。例如,如果您的原始 UUID 是“110E8400-E29B-11D4-A716-446655440000”,它將變為“110E8400E29B11D4A716446655440000”。
  2. 在MySQL 中建立一個BINARY 字段:
    在MySQL 表中建立一個BINARY 字段,其長度與二進位UUID 的長度相符(在我們的範例中為16)。這可以使用以下命令完成:

  3. 插入二進位 UUID:
    使用 UNHEX() 函數將二進位 UUID 插入欄位:

  4. 擷取並轉換為UUID:
    從資料庫擷取UUID 時,選取BINARY 欄位並使用HEX() 函數將其轉換迴帶連字元的UUID:

  5. Ruby 程式碼整合:

    插入:

    插入:

    插入:
使用ActiveSupport:: :UUID.binary_pack(uuid) 將UUID轉換為二進位字串。然後使用 UNHEX() 函數將其轉換為十六進位字串,然後將其插入欄位中。 檢索:從欄位中擷取二進位 UUID 並將其轉換為使用 HEX() 的十六進位字串。然後,您可以使用 ActiveSupport::Digest::UUID.uuid_unpack() 將十六進位 UUID 轉換回其原始格式。

以上是如何在 MySQL 中將 UUID 作為數位儲存以提高效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板