Ивановой
1 мая уволилась
нужно задним числом распечатать две справки
от 1 февраля - чтобы там была Сидорова
от 1 апреля - чтобы она была Ивановой
вопрос был не про реализацию в постгресе и не про реализацию через временные ряды
я хотел спросить - нет ли баз данных, которые в явном виде поддерживают временную ось?
SELECT name FROM persons WHERE id=:id AT '2021-02-01'
?
причем такой же запрос с AT 2021-06-01 должен бросить исключение - записи уже нет
это называется ивентсорсинг и относится не столько к базе, сколько к архитектуре приложения
https://clickhouse.tech/docs/en/sql-reference/statements/select/join/#asof-join-usage
я прекрасно знаю, что такое ES нет это не оно потому что ES требует проигрывания всей последовательности действий от нуля до нужного места
ну никто ж не мешает хранить не только дифы, но и срезы
Почитайте про temporal tables, этп фича есть в стандарте sql
Обсуждают сегодня