Страницы

Поиск по вопросам

пятница, 14 декабря 2018 г.

Базы данных для автотрекера

Необходимо спроектировать базу данных для системы слежения за автомобилями. На автомобиле стоит устройство слежения, которое отправляет свои координаты на сервер раз в N секунд. Работаю с MySQL 5ой версии. Опуская ненужные подробности, в моей голове родилось два варианта: Для хранения координат использовать одну таблицу с колонками: [ID устройства(primary key)], [Долгота], [Широта], [Дата_Время] Получается, что в одной таблице хранятся все треки для всех устройств. Использовать отдельную таблицу для каждого трекаустройства и хранить в базе таблицу: [ID устройства(primary key)], [Имя таблицы трека] Запросы получаются сложнее, но каждый трек лежит в БД отдельно. Внимание вопрос: какой вариант использовать лучше и почему? Или оба варианта не тру и есть вариант номер три?


Ответ

Две таблицы. Первая - последние N точек для активных в данный момент устройств, где N - достаточное число для отображения логического маршрута(для такси - один заказ). Вторая - все точки для всех устройств. При отключении устройства оно пропадает из первой таблицы. Для каждого устройства создавать таблицу не надо.

Комментариев нет:

Отправить комментарий