У меня есть много записей для некоторых устройств в одной таблице, и я должен ограничить размер для каждого устройства:Limitting данные в таблицах MySql
ENTIRES
-ID
-DEVICE_ID
-TIMESTAMP
-VALUE
Я хочу, чтобы ограничить, например, 100 записей для каждого устройства. В монго я бы использовал ограниченные коллекции. Как я могу сделать это в MySql?
Я могу периодически запускать счет и удалять запросы, но, может быть, есть некоторые лучшие решения?
Почему бы не использовать функцию count? Я хочу всегда вставлять новые значения и удалять старые –
Использование count - хорошая идея, я редактировал свой ответ для использования count – SkyDream
Если вы хотите сохранить 100 новых значений, то если вы auto_increment ENTIRES.ID, вы можете «выбрать» из ENTIRES, где DEVICE_ID = порядок по идентификатору ", затем удалите запись с меньшим идентификатором после добавления новой записи. –
SkyDream