хранение данных отслеживания транспортных средств в другой таблице и удаление многих данных после указанного времени - PullRequest
1 голос
/ 26 октября 2019

я занимаюсь разработкой системы слежения за автотранспортными средствами. Я думаю, что за очень короткий период времени данные будут огромными, потому что устройство GPS отправляет много данных в день, когда мы отслеживаем множество устройств. Эти данные будут огромными ...... iхочу создать некоторую таблицу для этих данных (таблицу для данных текущего дня, таблицу для 3-х дней и таблицу для данных за 1 неделю и таблицу для данных за 3 недели и одного месяца, а через 3 месяца мы получим резервную копию), но для реализации этого сценария я не выполняюзнать, как можно удалить много данных через 3 месяца и сохранить соответствующие данные в собственной таблице thnx для вашего руководства

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Вы можете сохранить день, неделю, месяц и год и использовать объединенный индекс со всеми этими столбцами плюс userid.hope, это помогает

0 голосов
/ 26 октября 2019

Если у вас есть проблема с удалением (или проблема с резервным копированием) для больших порций данных, то решение состоит в разбиении ваших данных, в вашем случае, вероятно, по дням.

КаждыйРаздел хранится в отдельном месте. Вы можете думать об этом как о файле. Удаление разделов происходит очень быстро. С другой стороны, удаление строк может быть довольно дорогим, потому что каждая удаленная строка должна быть зарегистрирована. В некоторых базах данных это может заполнить пространство журнала, предотвращая удаление.

С другой стороны, разделы могут быть невидимыми при выполнении запросов. Они также могут ускорять запросы, поэтому запросы, которые используют данные только за один день, должны только читать эти данные. Они также совместимы с индексами.

Вы не указали свою базу данных, но почти все базы данных поддерживают разбиение или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...