Это не очень необычный вопрос, но я все еще не мог найти ответ, который действительно объяснил выбор.
У меня есть очень большой список строк (ASCII-представления SHA-256, а точнее), и мне нужно запросить наличие строки в этом списке.
В этом списке будет, вероятно, более 100 миллионов записей, и мне нужно будет многократно повторять запрос на наличие записи.
Учитывая размер, я сомневаюсь, что все это можно записать в HashSet<string>
. Какова была бы подходящая поисковая система для максимальной производительности?
Я МОЖЕТ предварительно отсортировать список, я МОГУ поместить его в таблицу SQL, я МОГУ поместить его в текстовый файл, но я не уверен, что действительно имеет наибольший смысл, учитывая мое приложение.
Есть ли явный победитель в плане производительности среди этих или других методов поиска?