View a markdown version of this page

使用序列和身分資料欄 - Amazon Aurora DSQL

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用序列和身分資料欄

本節協助您了解如何根據工作負載模式,以最佳方式使用序列和身分資料欄。

重要

如需配置和快取行為的詳細資訊,請參閱 CREATE SEQUENCE頁面上的重要標註。

選擇識別符類型

Amazon Aurora DSQL 支援 UUID 型識別符,以及使用序列或身分資料欄產生的整數值。這些選項的配置方式,以及它們在負載下擴展的方式有所不同。

UUID 值可在不協調的情況下產生,非常適合經常或在許多工作階段之間建立識別符的工作負載。由於 Amazon Aurora DSQL 專為分散式操作而設計,因此避免協調通常很有幫助。因此,建議使用 UUIDs做為預設識別符類型,特別是對於可擴展性很重要且不需要嚴格排序識別符的工作負載中的主要金鑰。

序列和身分資料欄會產生小型整數值,方便人類讀取識別符、報告和外部界面。當基於可用性或整合原因而偏好數值識別符時,請考慮使用序列或身分資料欄搭配 UUID 型識別符。當需要整數序列或身分值時,選擇適當的快取大小會成為工作負載設計的重要部分。如需選擇快取大小的指引,請參閱下一節。

選擇快取大小

選取適當的快取值是有效使用序列和身分資料欄的重要部分。快取設定會決定識別碼配置在負載下的行為方式,同時影響系統輸送量和值反映配置順序的緊密程度。

較大的快取大小CACHE >= 65536非常適合下列情況:

  • 以高頻率產生識別符

  • 許多工作階段同時插入

  • 工作負載可以容忍差距和可見的排序效果

例如,大量事件擷取工作負載 (例如 IoT 或遙測),以及作業執行 IDs、支援案例參考或內部順序號碼等操作識別符,通常會受益於較大的快取大小,其中經常產生識別符,而且不需要嚴格排序。

在下列情況下,快取大小為 1 會更好地對齊:

  • 配置率相對較低

  • 預期識別符會隨著時間更密切地遵循配置順序

  • 將差距降至最低比最大輸送量更重要

指派帳戶或參考號碼等工作負載,其中識別符的產生頻率較低,而且需要更接近的排序,與快取大小 1 更一致。