Сравнение PHP с почтовым индексом PHP

Я пытаюсь выяснить, что было бы наиболее эффективным (по отношению к времени загрузки), чтобы сравнить расстояние между одним почтовым индексом (которое пользователь предоставляет) и целую кучу других почтовых индексов (сейчас около 200 почтовых индексов , но его предмет увеличивается со временем). Мне не нужно ничего точно в парке.

Я загрузил zs-код csv-файла для всех США, и у меня есть функция, которая создает расстояние между двумя почтовыми индексами (в радианах, на которые я верю.) Мне не нужно отображать расстояние, которое мне нужно просто отсортировать 200 почтовых индексов, причем ближайший из них является первым из результатов.

Я загрузил файл csv в таблицу mysql. Я думал, что могу перебирать все 200 почтовых индексов и обновлять поле для каждого из них, содержащего расстояние. Затем, используя ORDER BY, сортируйте их от ближайшего до самого дальнего.

Кто-нибудь знает более эффективный способ сделать это? Этот способ потребовал бы обновления всего db почтовых индексов каждый раз, когда выполняется поисковый запрос. Только с 200 почтовыми индексами это не так уж и сложно, но я думаю, что это замедлит время загрузки по мере создания db. Спасибо заранее за любой совет, его очень ценят!

Solutions Collecting From Web of "Сравнение PHP с почтовым индексом PHP"