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.

È stato utile?

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.

https://stackoverflow.com/a/3731195

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top