Как сделать чтобы минимально загружать работой MySQL и связанные с ним системы при работе сайта (и устройства)?
Много вопросов в одном.
Раз бинарные данные, то и храните в столбце BINARY или VARBINARY.
Как бы я выстраивал взаимодействиеСервис №1 получает данные от наблюдаемых систем, проводит первичную обработку и отправляет в очередь (Пусть будет Redis, ну или RabbitMQ)Сервис №2 разбирает очередь, собирая батчи данных и вставляет их в базу
Минусы - данные в БД поступают с задержкой.
Если у вас всего 1 устройство, то я бы вообще не заморачивался – 1 запрос в секунду на вставку – это очень мало
Извините, что много вопросов. Как бы просто посоветоваться пытался - поэтому и спросил тут. Я исхожу из того, что есть у хостера (а у него пока все просто - Apach, MySQL  и все). А насчет "Redis, ну или RabbitMQ" даже не интересовался что это. Надо бы посмотреть.Раз бинарные данные, то и храните в столбце BINARY или VARBINARY. Т.е лучше все-таки они? А "оверхеда" не будет потом?  Если в секунду 150 байт, то за сутки уже 12.7 МБайт просто данных. А как таблица при этом "распухнет" и на сколько?Если у вас всего 1 устройство, то я бы вообще не заморачивался – 1 запрос в секунду на вставку – это очень мало это я уже все больше и больше стал понимать в последнее время (даже спросил у поддержки где хост арендовал), но решил все-таки по уму все делать и нормально.
А как насчет формата ответа? BSON тут лучше? Понимаете, в чем еще проблема, удаленное устройство (там микроконтрллер и СУ с ним) работает через Инет. И главное тут еще и размер траффика при таких посылках. Устройство, то ведь удаленное все-таки... Поэтому и спросил про ключевые моменты тут у знающих людей и тут на любимом хабре. Как бы посоветоваться. Благодарен за ответ.