Size: a a a

2021 January 11

AD

Andrey D. in MySQL
Роман Погромист
Т.е. запрашиваться будут только данные за опр. период, даже без сортировки, анализа и витиеватых выборок?
Как базовое отображение да, просто последние данные по каждому устройству с интервалом в 5 минут.

Потом уже нужно будет сортировки по датам делать, по показаниям и т.д. и т.п. но это отдельная тема
источник

Р

Роман Погромист... in MySQL
Ну тогда я все правильно описал. Лучше ничего не придумать.
источник

Р

Роман Погромист... in MySQL
Это базовая архитектура для хранения больших объемов.
Точа входа - данные устройства, конечные узлы - данные от устройств. И самая нагруженная таблица - связи. В связях минимум столбцов с чисто int данными.
источник

Р

Роман Погромист... in MySQL
Время можно вынести в отдельную таблицу, а в связи закидывать только идентификатор времени. Типа с 00.00.00 до 00.04.59 - 1, след. 5 минут - 2 и тд.
источник

Р

Роман Погромист... in MySQL
Тогда в связи можно будет добавить и номер таблицы категории, В таком случае их необязательно разщбивать смантически - тупо 25 табл. по 10 параметров. а в отд. табл. описание табл. категории - ее номер.
источник

Р

Роман Погромист... in MySQL
Но это уже фичи. )
источник

AD

Andrey D. in MySQL
Сложно.
источник

Р

Роман Погромист... in MySQL
Andrey D.
Сложно.
Пффф. (
источник

AO

Andrey Opeykin in MySQL
Берите кликхаус и пишите хоть 300 столбцов, все полетит на любых агрегациях и выборках.
источник

AO

Andrey Opeykin in MySQL
Ваша задача очень подходит под то, что называют "time series" данные, для постгри например есть timescaledb, для мускула не встречалось.
Я бы тупо плоским списком запихал все в кликхаус.
источник

AO

Andrey Opeykin in MySQL
Если все же остановитесь на мускуле - то партиционирование по правильному ключику и все данные снова же в плоском списке.
Все эти таблички вида датчик-параметр-значение параметра и т.п. - приведут к куче джойнов
источник

CO

Chern Oleksander in MySQL
всем привет, а не подскажите как я могу достать
все значения type из json
формата
{
 "94b3bvvab0586eb09db3da78635131a58d52ed25": {
   "type": "ip",
   "value": "12.345.678.245",
   "secondary_id1": null,
   "secondary_id2": null
 },
 "ef0a19b13d9ca7e8b20d716a30ii8af325e16e93": {
   "type": "ip",
   "value": "78.465.123.142",
   "secondary_id1": null,
   "secondary_id2": null
 }
}
——
Если это у меня это в одной строке
Например
RowID; Details
1; {asdasd:{type:2},qwetr:{type:1}}
Спасибо
источник

ВТ

Виктор Ткаченко... in MySQL
Andrey Opeykin
Берите кликхаус и пишите хоть 300 столбцов, все полетит на любых агрегациях и выборках.
Да прям уж. КХ за счет оперативки такой шустрый, когда данные с диска подминаются тяжко ему приходится. Ну и только с небольшим количеством запрашиваемых колонок.

Так где КХ, там нужно и кафку цеплять, что батчами работать. Со всем этим свои, дополнительные веселости

И транспорт по HTTP у КХ не самый быстрый.

Чуть более менее сложные запросы, то нужно подзапросы лепить, и использовать свой набор функций, работающие со своей спецификой. Аналог оконным функций делается черезжопно. Я уже молчу, что еще и особенности есть как вставки, так и чтения в распределенной сети.

Анализировать и пробовать нужно, под конкретные кейсы, под все подряд оно не подходит.
Круто и радужно это только когда Алексей Миловидов в консольке показывает как быстро мы миллиард записей обсчитали...в кластере....в оперативке))
источник

Р

Роман Погромист... in MySQL
Chern Oleksander
всем привет, а не подскажите как я могу достать
все значения type из json
формата
{
 "94b3bvvab0586eb09db3da78635131a58d52ed25": {
   "type": "ip",
   "value": "12.345.678.245",
   "secondary_id1": null,
   "secondary_id2": null
 },
 "ef0a19b13d9ca7e8b20d716a30ii8af325e16e93": {
   "type": "ip",
   "value": "78.465.123.142",
   "secondary_id1": null,
   "secondary_id2": null
 }
}
——
Если это у меня это в одной строке
Например
RowID; Details
1; {asdasd:{type:2},qwetr:{type:1}}
Спасибо
поместить json данные в переменную, раскодировать json_decode() и обратиться к type.
источник

AK

Alexander Kozhevniko... in MySQL
зачем так сложно? есть же json functions https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html

только придётся несколько разных функций использовать
источник

CO

Chern Oleksander in MySQL
Роман Погромист
поместить json данные в переменную, раскодировать json_decode() и обратиться к type.
Так как обратится к каждому ключу в json_extract. Делаю всё в MySQL 5.6
источник

E

Emil Murahas in MySQL
Гайс подскажите,где лучше деплоить базу данных на сервак?
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
Emil Murahas
Гайс подскажите,где лучше деплоить базу данных на сервак?
всмысле где
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
облако какое?
источник

E

Emil Murahas in MySQL
задеплоил на heroku,но крашится постоянно
источник