- Amazon Aurora

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

定序是一組規則,用來決定如何排序和比較存放在資料庫中的字元字串。定序在電腦系統中扮演著基本角色,並包含為作業系統的一部分。隨著新字元加入至語言或排序規則變更時,定序也會變更。

定序程式庫會定義定序的特定規則和演算法。Postgre 中使用的最流行的排序規則庫SQL是 GNU C(glibc)和 Unicode()的國際化組件。ICU根據預設,Postgre 的 Aurora Po 會使用 glibc 排序規則,其中包含多位元組字元序列的 unicode 字元排序順序。

當您個體時SQL,它會檢查作業系統是否有可用的定序。CREATE DATABASE命令的 Postgre SQL 參數LC_COLLATELC_CTYPE用來指定定序,代表該資料庫中的預設定序。或者,您也可以使用 CREATE DATABASE 中的 LOCALE 參數來設定這些參數。這會決定資料庫中字元字串的預設定序,以及將字元分類為字母、數字或符號的規則。您也可以選擇要在資料欄、索引或查詢上使用的定序。

適用於 Postgre SQL Aurora SQL 依賴於操作系統中的 glibc 庫來支持整理。Aurora 郵政SQLRDS 實例定期與操作系統的最新版本更新。這些更新有時會包含較新版本的 glibc 程式庫。較新版本的 glibc 很少會變更某些字元的排序順序或定序,這可能導致資料以不同的方式排序或產生無效的索引項目。如果您在更新期間發現定序的排序順序問題,您可能需要重建索引。

SQL 現在包含了一個獨立的預設定序庫。此定序程式庫在 Aurora 波斯特格雷中提供,SQL 14.6、13.9、12.13、11.18 和較新的次要版本。它與 glibc 2.26-59.amzn2 相容,並提供排序順序穩定性以防止出現不正確的查詢結果。