У меня есть словарный запас с разными словами и информацией о них. Его размер составляет около 100 МБ. Однако поиск этого файла занимает очень много времени. Есть ли способ повысить скорость поиска данных? Например, я думал о написании программы, которая бы разделила текстовый файл на 26 различных текстовых файлов (по первой букве слова), а затем программе просто нужно было бы проверить первую букву данного слова и получить файл гораздо меньшего размера для поиска. Улучшит ли это время выполнения программы? Есть ли какие-нибудь эффективные структурированные данные, в которых я мог бы сохранить файл? Например, json. А как насчет баз данных? Я использую Kotlin / Java.
Изменить: до сих пор я просто перебирал весь файл, пока не нашел совпадение. Но, как я уже сказал, размер файла ›100 МБ. Выполнение программы занимает около 5 секунд, и это поиск всего одного слова. В будущем я хочу, чтобы программа легко выполняла поиск 100 слов за миллисекунды, оптимально. Подобно текстовым редакторам, Word ищет слова в своих словарях.