View a markdown version of this page

判斷您是否需要多個分割區 - AWS 資料庫加密 SDK

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

判斷您是否需要多個分割區

根據預設,所有信標都是使用分割區衍生的。在最簡單的組態中,信標使用單一分割區。使用其他分割區是一種調校決策,有助於解決偏斜、熱值和頻率洩漏,但也可以增加查詢廣發性,因為每個分割區必須發出一次查詢。本節說明單一分割區何時足夠,以及何時應設定多個分割區。

從人口和統一性開始

首先評估您計劃信標化的屬性:

  • 人口大小:信標應衍生自具有足夠不同值 (例如,至少 32 個唯一值) 的欄位,以便信標化有效。如果不符合此要求,增加分割區數量有助於更有效地分配值。

  • 頻率分佈:使用均勻性分析來評估屬性是否具有大部分的均勻分佈,或顯示明顯的扭曲。

    如果屬性具有大約統一的分佈,則單一分割區通常就已足夠。如果分佈扭曲或包含清晰的熱值,則建議設定多個分割區。

建議多個分割區時

適用下列一或多個條件時,建議設定多個分割區:

  • 熱值或熱信標:出現少量值的頻率遠高於其他值 (例如,非常常見的姓氏)。這些值會建立非常大量的相同信標群組,使其更容易與其他值區別。

  • 資料分佈不均:某些值出現頻率很高,而其他值只出現幾次。這些罕見值的發生頻率不足以與其他人混合,使得在夠大的群組中更難保護這些值。

  • 需要較長的信標長度:使用較長的信標長度可提高查詢準確性,但可降低碰撞的機會。分割透過將值分散到多個分割區,協助維護碰撞。由於每個分割區都有自己的信標空間,相同的值可能會與不同分割區中的不同值衝突,有助於平衡隱私權和精確度。

  • 屬性上的大量搜尋:經常查詢屬性,而誤報非常昂貴。分割可讓您增加信標長度,以減少誤報,同時仍維持可接受的隱私權保護。

當單一分割區足夠時

在下列情況下,使用單一分割區可能是適當的:

  • 屬性的分佈大約是統一的,並通過統一性檢查。

  • 屬性很少用作搜尋述詞,或者誤報和頻率洩漏不是重大問題。

在這些情況下,使用單一分割區設定 屬性會更簡單,並避免額外的查詢廣發。

一般而言,如果屬性適用於信標化,但顯示單一分割區無法滿足的偏斜、熱值或匿名限制條件,則設定多個分割區可提供更安全、更靈活的解決方案。