MS SQL FileSize和MD5 vs straigh MD5搜索

时间:2018-01-29 09:12:16

标签: c# sql-server entity-framework hash

假设我有文件表:

Id FileSize MD5
1  100      0x111324B043546BED2035965E9A091E11
2  200      0x222324B043546BED2035965E9A091E22

我的任务是通过提供的FileSize和/或MD5以最有效的方式找到Id(有时只提供哈希值,但也有一些时间可用)。哈希是唯一的,即使可以为不同的文件创建相同的哈希,我们也不计算这种情况。 我可以通过 EF 6

来做到这一点
var file = ctx.Files.FirstOrDefault(x=> x.FileSize == fileSize && x.MD5.Equals(md5));

但也有可能:

var file = ctx.Files.FirstOrDefault(x=> x.MD5.Equals(md5));

哪一个最有效,最快?我应该直接编写SQL查询还是做其他事情来提高哈希文件检索的性能?

基本上,我想最大化键值字典的性能,但不知道从哪里开始。

0 个答案:

没有答案