Memorizzazione dell'hash MD5 in SQL Server
-
09-06-2019 - |
Domanda
In SQL Server sarebbe a varbinary(16)
essere il modo più efficiente per archiviare un file Hash MD5?Non ne farò nulla se non restituirlo in a linq domanda.
Soluzione
Basato sul documentazione su MSDN e secondo la mia esperienza, il binario è migliore, poiché l'hash md5 non varia in termini di dimensioni.
La dimensione per un tipo di dati binario è n byte, quindi la dimensione dei dati.La dimensione di un tipo di dati varbinary è n byte + 2 byte oltre alla dimensione dei dati.
Altri suggerimenti
I valori nulli cambiano le cose:
Un varbinary(16) null è 2 byte.
Un binario nullo (16) è di 16 byte.
16 byte archiviati in varbinary(16) richiedono 18 byte.
16 byte in binario(16) richiedono 16 byte.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow