我有一個sql數據庫,它需要存儲一組必須快速查詢的人口統計個人數據。存儲加密字段數據的最佳數據類型
要求規定數據必須加密,因爲它是個人信息,但也必須搜索以允許記錄匹配。
我的問題是什麼樣的數據類型應該定義這些字段作爲哪些將存儲加密數據,如果他們是varchar或varbinary?
我的想法是,varbinary將減少代碼中的不必要開銷,將加密數據轉換爲base64字符串,但是在sql中查詢此數據比查詢varchar字段要慢很多。我不確定varbinary字段如何執行非聚集索引?
我的問題確實針對查詢性能。比較字段是否相等時,存儲varbinary數據是否會影響查詢性能?
我明白了。這不是一個問題,因爲精確的比較是所有必需的。查詢性能是我最關心的問題。我需要能夠儘可能快地匹配這些字段上的記錄。 – Sheff
許多RDBMS允許單個列被數據庫*加密* - 免除您手動加密數據的麻煩。檢查你的文檔,看看你的系統是否支持這個,以及如何查詢存儲這些數據的數據。 –