вы можете придумать хорошую функцию ha sh (скажем, f) и иметь схему ниже для DynamodB
| pk | sk | lat | lon | name
| hashvalue1 | 48.80#2.35#Fac | 48.80 | 2.35 | Fac du
| hashvalue1 | 48.83#2.36#Groupe| 48.83 | 2.36 | Groupe Hos
here f(48.80, 2.35) = hashvalue1
f(48.83, 2.36) = hashvalue1
И всякий раз, когда вам нужно запросить lat1 и lon1, вычислите f ( lat1, lon1) и запросить базу данных. Но проблема с этим решением заключается в хорошей функции хеширования, потому что в худшем случае вам, возможно, придется пересчитать ha sh каждого введенного значения в дБ, иначе это может стать горячей клавишей. этот подход хорошо документирован здесь и здесь .
Я бы предложил go с поиском elasti c, это даст вам гораздо больше гибкости. с точки зрения будущих вариантов использования.