- Нужно хранить гео координаты в базе и делать выборку по определенным критериям, группируя точки и тд. (в целом задача была бы беспроблемной, если бы данных было не так много(на тестовом инстансе 1.5 ляма записей, на проде планируется от 10 лямов и более)
База - MS SQL
Инстанс - Azure
Перформанс инстанса - 150$ 20 DTU ( что бы это не значило)
(если понизить перформанс до 5 DTU и 20 $, то запрос выполняется за 20 секунд)
При таких мощностях сервера запрос выполняется за 1-3 секунды, что очень много, необходимо добиться моментального выполнения, за 0.2-0.5 секунды максимум.
Есть разные варианты как сделать оптимизацию на стороне апликейшона, редисы, кеширования и тд.
Но я бы хотел все-же добиться повышения производительности на стороне SQL сервера.
Что скажете на счет специальных типов в SQL, geography Data Tybe и Spatial indexes , стоит ли их использовать в этой задаче, поможет ли повысить производительность?
Что скажете на счет специальных типов в SQL, geography Data Tybe и Spatial indexes , стоит ли их использовать в этой задаче, поможет ли повысить производительность? Ни в коем случае! Только varchar, только хардкор ! :-)
Обсуждают сегодня