Это не очень эффективный способ использования реляционной базы данных.Вместо этого я бы предложил (по крайней мере, со стороны SQL) следующее:
CREATE TABLE `servers` (
`srv_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
-- Additional Fields Omitted here.
PRIMARY KEY (`srv_id`)
)
ENGINE = InnoDB;
CREATE TABLE `stats` (
`stat_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`srv_id` INTEGER UNSIGNED NOT NULL,
`date` TIMESTAMP NOT NULL,
`uptime` INTEGER UNSIGNED NOT NULL,
PRIMARY KEY (`stat_id`)
)
ENGINE = InnoDB;
Таким образом, вы можете записать столько показателей, сколько захотите, на любое количество серверов, а затем использоватьSQL для удаления старого содержимого или сохранения старого содержимого и использования аргументов WHERE
для фильтрации данных, используемых в интерфейсе, отображающем эту статистику.