Primary-Key
我可以使用 Clob 作為表鍵(來自 Java)嗎?
根據對儲存大量文本的另一個問題的建議:可以使用CLOB作為主鍵欄位(即,來自 Java 的 JDO 的 DataNucleus 實現)嗎?
我知道使用 CLOB 作為鍵可能是一個非常糟糕的主意,但我確實需要使用大文本作為一次性操作的鍵。
簡單的版本是從 CLOB 生成雜湊並將其用作密鑰。此密鑰將適合您的引擎允許的密鑰寬度(900 SQL Server、767 InnoDB、1000 MyISAM 等)。
雜湊可以由引擎生成為計算列、觸發器,也可以由某些 ETL 過程或應用程序生成
發生碰撞的可能性很小(生日問題),但這僅對許多記錄和散列算法的不良選擇很重要