سؤال
في SQL Server a varbinary(16)
تكون الطريقة الأكثر كفاءة في تخزين تجزئة MD5?لن تفعل أي شيء معها إلا إعادته في linq الاستعلام.
المحلول
استنادا إلى وثائق MSDN و تجربتي, ثنائي هو أفضل ، لأن تجزئة md5 لا تختلف في الحجم.
حجم الثنائية نوع البيانات هو ن بايت, وبالتالي فإن حجم البيانات.حجم نوع البيانات varbinary هو ن بايت + 2 بايت على أعلى حجم البيانات.
نصائح أخرى
القيم Null تغيير الأشياء:
Null varbinary(16) 2 بايت.
Null الثنائية(16) هو 16 بايت.
16 بايت المخزنة في varbinary(16) تحيط 18 بايت.
16 بايت في الثنائية(16) تحيط 16 بايت.
لا تنتمي إلى StackOverflow