私はすぐに照会する必要がある人口統計的個人データのセットを格納するために必要なSQLデータベースを持っています。暗号化されたフィールドデータを格納するための最適なデータ型
要件は、個人情報であるためにデータを暗号化する必要がありますが、レコードマッチングを可能にするためには検索する必要があります。
私の質問は、これらのフィールドを、varcharまたはvarbinaryの場合に暗号化されたデータを格納するデータ型として定義する必要があることです。
varbinaryは暗号化されたデータをbase64文字列に変換するための不要なオーバーヘッドを減らしますが、SQLのこのデータをクエリするとvarcharフィールドをクエリするよりも時間がかかります。非クラスタ化インデックスでvarbinaryフィールドがどのように機能するのかよく分かりません。
[編集] 私の質問は本当にクエリのパフォーマンスを目指しています。フィールドを比較して等価性がある場合、varbinaryデータを格納するとクエリのパフォーマンスに影響しますか?
私は分かります。正確な比較がすべて必要なので、これは問題ではありません。クエリのパフォーマンスが私の主な関心事です。私はできるだけ早くこれらのフィールドのレコードを一致させることができる必要があります。 – Sheff
複数のRDBMSを使用すると、データベースごとに個々の列を暗号化することができます。*データを手動で暗号化する必要はありません。システムがこれをサポートしているかどうか、およびこのデータが格納されているデータを照会する方法については、ドキュメントを参照してください。 –