вас базы данных с поддержкой временнОго измерения?
Вот, например, есть у нас таблица, у нее есть поля с типами, есть записи и есть еще время жизни (актуальности) записей.
Чтобы можно было одним запросом узнать, к примеру "Состав отдела маркетинга на 1 января 1970 года" или "Как долго у нас проработала Сидорова и меняла ли она фамилию во время работы?" или "Кому за этот год повышали ЗП?"
Понятно, что в любимом postgres я легко это реализую, добавив к основной таблице еще одну - с номером версии данных и с tsrange для версии. Расплатой будет жуткое дублирование, но это приемлемая (для моих кейсов) плата.
Но, может быть, что-то знаете о специализированных решениях?
https://www.postgresql.org/message-id/bc494762-26bd-b100-e1f9-a97901ddad57%40postgrespro.ru
а постгрес тут причем? либо хранить «ревизии» - баянистое решение с известно какими плюсами и минусами, либо складывать данные в условный кликхаус, где будет сохраняться инфо об изменении конкретной сущности по конкретному ивенту, разделяя по канонам профили нагрузки, не?
Ну это же temporal tables? Они много где реализованы, например в sql server. В постгресе был extension для этого, я когда-то в хобби проекте юзал
а не подскажете, как найти?
короче, решение с tsrange почти и есть идеальное
мне тоже нравится
Погуглить по temporal tables postgresql :)
> Расплатой будет жуткое дублирование, но это приемлемая (для моих кейсов) плата. Для этого придумали 6НФ
Обсуждают сегодня