Как лучше хранить список GPS-точек в PostgreSQL 9.6 с расширением postgis?
Реализуем GPS-трекинг
Думаем как хранить маршруты - набор точек
Искать по точкам не планируется, нужно только выводить их и строить кривую в определенный момент
Разошлись во мнениях с коллегой:
1. Я предлагаю хранить каждую точку отдельной записью
2. Он предлагает хранить точки массивом (или в json-формате) в одной строке. Т.е. маршрут - одна строка в базе со всеми точками
Коллега аргументирует выбор такого формата тем, что если хранить точки в отдельных записях, база вырастет очень быстро и в дальнейшем при выборке нескольких тысяч точек из нескольких миллионов записей будет занимать много времени и ударит по производительности.
У меня вообще нет никаких аргументов в защиту своего варианта кроме принципов нормализации =)
Расскажите, пжлст, какой бы вариант выбрали вы и почему
На самом деле нам пока и не нужно выбирать часть точек маршрута (в рамках текущего ТЗ)
И пока сложно представить понадобится ли нам отдельная сущность "точка"
Поэтому вариант коллеги на первый взгляд кажется обоснованным