SQL Server'da SHA256 hash değerini saklarken hangi veri tipinin kullanılacağını tartışıyorum. CHAR (64) veya BINARY (32) olmalıdır ... Sütun benzersiz kümelenmiş bir dizinin parçası olacaktır. Bu noktada tüyleri muhtemelen böldüğümü biliyorum, ancak bunu ilk defa doğru yapmak istiyorum ve zaman zaman ilkel veri türlerinin daha hızlı olduğunu ve diğer zamanlarda daha egzotik türlerin daha iyi performans gösterdiğini biliyorum. (evet biliyorum char (64) tüm yeni değil, ama bayt depolamadan daha yeni)CHAR (64) veya BINARY (32) SQL Server'da SHA256 Karma'yı Kaydet
Aradım ve arama açısından diğerinin performansı hakkında bir şey bulamıyorum
Bu yardımcı olur mu? http://stackoverflow.com/questions/252156/sql-server-2005-what-data-type-to-use-to-store-passwords-hashed-by-sha-256-algo – dcaswell
İkili kullanırım (32) çünkü ben sadece (CL) üzerinden hemen hemen tüm münhasıran işin yapıldığı (ancak daha sonra insan etkileşimi için dönüşüm fonksiyonları kullanılabilir), çünkü bunu tartışmak için neden öne sürülmesinin bir nedeni yoktur (64). . Programlı olarak, işlenmemiş verilerin işlenmesi daha kolay değilse de kolaydır. Aynı zamanda biraz daha az yer kaplar (-> daha küçük endeksler/her zamankinden daha hızlı karşılaştırma) ve char (64) için tartışamadığımdan, sadece ücretsiz fayda sağlayabilir. – user2246674
İkili (32) görüyorum ne görüyorum char (64) üzerinde bir kenar biraz vardır ve ben sadece SQL tarafında bu sütunu kullanacağım. Denklemin öbür tarafına da değinildiği gibi, kodda kullanılabilirlik söz konusudur, ancak ben bunu biraz daha fazla kazanmayı tercih ederim ve eğer gerçekten varsa, fazladan dev karmaşıklığı yemeyi tercih ederim. Yani .. Ben BINARY (32) kullanacağım. http://stackoverflow.com/a/16993150/128795 – kroolk