Tôi đang viết một hệ thống quản lý nội dung đơn giản. Tôi cần lưu trữ các giá trị băm SHA1 được tính bên ngoài làm khóa chính cho bảng lớn nhất của tôi. Tôi rõ ràng có thể sử dụng một chuỗi như là một khóa chính và chỉ mục chuỗi SHA1 hex để tra cứu ... Tuy nhiên, tôi đang tìm kiếm một giải pháp thanh lịch hơn, nơi tôi sẽ chỉ đơn giản sử dụng 20-byte SHA1 tính các giá trị như khóa đã cho cho các hàng mà tôi sắp chèn/xóa/cập nhật trong bảng cơ sở dữ liệu. Có loại lưu trữ hiệu quả nào tôi có thể sử dụng để lưu trữ và sau này sử dụng các phím SHA1 làm khóa chính không?Lưu trữ chữ ký SHA1 làm khóa chính trong Postgres SQL
Tôi rõ ràng sẽ cần postgres để hỗ trợ sử dụng giá trị 20 byte làm khóa để thực hiện việc này.
Bất kỳ ai có ý tưởng nào?
Btw, chỉ cần nhớ rằng tất cả các khóa băm có thể va chạm, thậm chí SHA1. –
Tôi sẽ không lo lắng về việc va chạm băm với việc triển khai đúng SHA1 :) Xem http://stackoverflow.com/questions/297960/hash-collision-what-are-the-chances – wojo