Гость
Map
Форумы / Просто Трёп [закрыт для гостей] / Как сделать RRD в PostgreSQL? / 4 сообщений из 29, страница 2 из 2
08.08.2023, 11:49
    #500687
Кусь
Кусь 
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать RRD в PostgreSQL?
Горбатый ёж  08.08.2023, 11:42
[игнорируется]
Кусь  08.08.2023, 10:57
[игнорируется]
Tosh [игнорируется] 
Если нет "родного" решения "из коробки", решение должно быть оптимальным, а не костылить ещё какой-нибудь алгоритм "без привязки и с привязкой", вместо простого удаления.
Решение с партиционированием может быть не то что не оптимальным, оно может быть неверным, если углубиться в проблематику вопроса.
Как и любое другое, если нет нормальной постановки задачи.

По тому что было озвучено, объёмы там небольшие и можно обойтись без партишнов вообще.
...
Рейтинг: 0 / 0
08.08.2023, 15:51
    #500804
Тень на плетень
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать RRD в PostgreSQL?
Tosh  08.08.2023, 10:30
[игнорируется]
Кусь  08.08.2023, 10:17
[игнорируется]
Tosh  08.08.2023, 09:13
[игнорируется]
Тень на плетень  07.08.2023, 19:25
[игнорируется]
Кусь  07.08.2023, 13:50
[игнорируется]
...
По партициям то понятно, но это не совсем то. Собственно предположим вам нужно собирать какую то метрику 10 раз в день. То есть в день всего 10 строк. Но хранить ее нужно четко неделю.

Как это все работает в RRD?

Пошел понедельник, Вторник, и т.д. Воскресенье. Когда начался новый понедельник, первая запись предыдущего понедельника должна затереться первой записью нового понедельника. И так все в цикле.

В чем профит? Таблица всегда с фиксированным количеством строк. Она не растет и значит не требует обслуживания.
Для данного конкретного вопроса можно просто собрать первичный ключ, который будет вычисляться исходя из номера дня в неделе и номера измерения в дне, заполнить таблицу "пустыми" значениями, а во время измерений вместо вставки записей делать просто изменение данных по вычисленному значению ключа
А если "статистику" решат потом немного расширить с недели до скажем 10 дней, то привязка к дням недели сразу идёт по пизде
Если немного подумать - можно рассчитать алгоритм вычисления значения первичного ключа так, чтобы не было необходимости иметь привязку к дню недели.
В общем: кому надо - понял, кому найти готовое решение - может искать готовое монструозное решение с применением большого количества костылей
Вот это правильно. Глубина хранения - это именно формат первичного ключа.
...
Кто в предыдущие годы набил карманы за счет всяких "процессов" в экономике 90-х годов, они точно не элита, а кусок говна.
Рейтинг: 0 / 0
08.08.2023, 15:54
    #500807
Тень на плетень
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать RRD в PostgreSQL?
Кусь  08.08.2023, 11:49
[игнорируется]
Горбатый ёж [игнорируется] 

Как и любое другое, если нет нормальной постановки задачи.

По тому что было озвучено, объёмы там небольшие и можно обойтись без партишнов вообще.
Секционирование не нужно. Тут объем данных несколько гб.

Правда в Постгресе есть специфика.

Если по ключу ты нашёл нужную строку чтобы ее апдейтить, он ее все равно сначала удалит, а потом создаст новую. То есть вакуум нужен.
...
Кто в предыдущие годы набил карманы за счет всяких "процессов" в экономике 90-х годов, они точно не элита, а кусок говна.
Рейтинг: 0 / 0
08.08.2023, 17:31
    #500927
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать RRD в PostgreSQL?
Тень на плетень  08.08.2023, 15:54
[игнорируется]
Если по ключу ты нашёл нужную строку чтобы ее апдейтить, он ее все равно сначала удалит, а потом создаст новую.
Специализд!
...
Рейтинг: 0 / 0
Форумы / Просто Трёп [закрыт для гостей] / Как сделать RRD в PostgreSQL? / 4 сообщений из 29, страница 2 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Игнорируют тему (5): Сталкер, erbol, ZаЛупина, sergey11, папа акуз
Читали форум (106): Анонимы (97), say no, Кусь, паразит 1 мин., Дед-Папыхтет 1 мин., S Baltiki 1 мин., Брюквенные годы 2 мин., cat2 3 мин., С чистого листа 7 мин., s62 7 мин.
Пользователи онлайн (145): Анонимы (133), Barkrowler, Yandex Bot, say no, Кусь, паразит, Брюквенные годы 1 мин., Дед-Папыхтет 1 мин., S Baltiki 1 мин., cat2 3 мин., С чистого листа 7 мин., Bing Bot 7 мин., s62 7 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]