我在寫一個簡單的內容管理系統。 我需要存儲從外部計算出來的SHA1哈希值作爲我最大表的主鍵。在Postgres SQL中存儲SHA1簽名作爲主鍵
我明顯可以使用一個序列作爲主鍵和索引SHA1十六進制字符串進行查找...... 但是,我正在尋找一個更優雅的解決方案,我將簡單地使用20個字節SHA1計算出的值作爲我要在數據庫表中插入/刪除/更新的行的給定鍵。 是否有一種高效的存儲類型,可以用來存儲以後再使用SHA1密鑰作爲主鍵?
我顯然需要postgres來支持使用20字節的值作爲鍵來完成這個工作。
任何有任何想法的人?
順便說一句,只要記住所有的散列鍵可能會碰撞,甚至SHA1。 – 2009-10-28 17:05:18
我不擔心散列衝突與適當的SHA1實現:)請參閱http://stackoverflow.com/questions/297960/hash-collision-what-are-the-chances – wojo 2009-10-29 00:01:11