Primary-Key

我可以使用 Clob 作為表鍵(來自 Java)嗎?

  • March 5, 2012

根據對儲存大量文本的另一個問題的建議:可以使用CLOB作為主鍵欄位(即,來自 Java 的 JDO 的 DataNucleus 實現)嗎?

我知道使用 CLOB 作為鍵可能是一個非常糟糕的主意,但我確實需要使用大文本作為一次性操作的鍵。

簡單的版本是從 CLOB 生成雜湊並將其用作密鑰。此密鑰將適合您的引擎允許的密鑰寬度(900 SQL Server、767 InnoDB、1000 MyISAM 等)。

雜湊可以由引擎生成為計算列、觸發器,也可以由某些 ETL 過程或應用程序生成

發生碰撞的可能性很小(生日問題),但這僅對許多記錄散列算法的不良選擇很重要

引用自:https://dba.stackexchange.com/questions/14332