假设我有文件表:
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查询还是做其他事情来提高哈希文件检索的性能?
基本上,我想最大化键值字典的性能,但不知道从哪里开始。