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