Я планирую сохранить геопространственную информацию о пользователях, вероятно, на DynamoDB. Мне также нужно сохранить двунаправленную связь между пользователями, было бы неплохо с TTL, но не обязательно. Я боюсь, что использование индексов в DynamoDB приведет к снижению производительности. Как бы вы порекомендовали сохранить эту связь в Aurora, muSQL, postgreSQL в качестве реляционной таблицы или в DynamoDB или ElastiCache в качестве индексированной таблицы NoSQL? Как и любое прогнозирование размеров, я могу только надеяться получить миллионы записей, но я, вероятно, начну с нескольких тысяч.