Зачем нам временная база данных? - PullRequest
46 голосов
/ 29 апреля 2009

Я читал о временных базах данных, и кажется, что они встроены во временные аспекты. Интересно, зачем нам такая модель?

Насколько он отличается от обычной РСУБД? Разве у нас не может быть нормальной базы данных, т.е. СУБД, и, скажем, есть триггер, который связывает отметку времени с каждой происходящей транзакцией? Может быть, будет хит производительности. Но я все еще скептически отношусь к временным базам данных, имеющим сильные позиции на рынке.

Поддерживает ли какая-либо из существующих баз данных такую ​​функцию?

Ответы [ 11 ]

1 голос
/ 29 апреля 2009

Мое понимание временных баз данных заключается в том, что они ориентированы на хранение определенных типов временной информации. Вы можете смоделировать это с помощью стандартной СУБД, но, используя базу данных, которая ее поддерживает, у вас есть встроенные идиомы для многих концепций, и язык запросов может быть оптимизирован для запросов такого рода.

Для меня это немного похоже на работу с базой данных, специфичной для ГИС, а не с СУБД. В то время как вы могли бы перемещать координаты в обычной СУБД, наличие соответствующих представлений (например, через файлы сетки) может быть быстрее, а использование примитивов SQL для таких вещей, как топология, полезно.

Существуют академические базы данных и некоторые коммерческие. Timecenter имеет несколько ссылок.

...