Клуб API Карт

Как эффективнее хранить координаты объектов?

Пост в архиве.

Объясните пожалуйста, как эффективно хранить координаты объекта? в Base64 или с помощью типов Geometry?

7 комментариев
Вопрос 1 - хранить где( база данных - если да то какая)
Вопрос 2 - хранить что( одиночные координаты или именно что некую геометрию )
Вопрос 3 - хранить зачем( для обработки или чисто для хранения)
1. MySQL
2. Геометрию
3. Для обработки
тогда проще, наверное, в родном для мускуляSpatial.

То есть именно что в геометрическом типе данных
Sergey Konstantinov
28 января 2016, 06:29
Проще хранить как два DOUBLE-а и не мучаться.
Если у Вас объекты-точки, то никакого реального выигрыша от SPATIAL не будет.
как минимум
можно будет на уровне базы выбирать точки попадающие в bounds
Sergey Konstantinov
28 января 2016, 06:29
Я проверял на таблице в миллион точек, хранимых как пара double-ов.
Выборка точек по области небольшого размера занимала 2 (две) миллисекунды без всяких spatial, достаточно индексов по lat и long.
Ну тогда еще надо написать sql-функцию для определения попадания этих точек в область?