Таблицы истории SAP HANA, когда (не) использовать, плюсы / минусы - PullRequest
0 голосов
/ 14 января 2019

В SAP HANA у нас есть возможность использовать Таблицы истории .

Таким образом, мы можем запрашивать / просматривать текущие значения, но также можем просматривать таблицу на определенную дату. Более подробные объяснения здесь:

Таблица истории SAP HANA - путешествие во времени с использованием SAP HANA
Когда я путешествовал во времени, используя SAP HANA !!

Итак, мои вопросы

  • Когда (не) использовать таблицы истории?
  • Каковы недостатки?
    Существует множество потоков, в которых некоторые люди имеют проблемы с таблицами истории:
    Таблица истории SAP HANA
    СОЗДАНИЕ ТАБЛИЦЫ ИСТОРИИ SAP HANA С ИСПОЛЬЗОВАНИЕМ HDBTABLE (ПРОЕКТ XS)
    Но я не вижу никаких проблем, кроме отсутствия поддержки CDS. Пока что нашел:
    • отсутствует поддержка в CDS
    • экспорт / архивирование не поддерживается (но с помощью SQL можно легко обойтись)
  • Почему они не поддерживаются в CDS? (появится в будущих выпусках или устарела)?

1 Ответ

0 голосов
/ 15 января 2019

Никогда не следует использовать таблицы истории SAP HANA, поскольку эта функция была заменена на совместимую с SQL: 2011 Системные таблицы версий .

Таблицы истории пытались обеспечить аналогичную функциональность в зависимости от того, как спроектировано хранилище столбцов SAP HANA. Тем не менее, реализация оказалась довольно неэффективной, концептуально была ограничена системным временем и имела большие «причуды» в операциях и управлении (например, возможно только правильно экспортировать и повторно импортировать таблицу истории из / в базы данных с точно такой же историей транзакций. Перемещение между, например, тестами в системе качества, приводит к неверным данным).

Системные версионные таблицы и будущая поддержка двухвременных таблиц (для этого проверьте стандарт SQL: 2011, ссылка здесь или статья здесь ) не имеют эти вопросы.
Они основаны на стандартах и ​​легко сопоставимы с функциональностью других поставщиков СУБД (что упрощает концептуализацию семантики для разных баз данных) и полностью поддерживаются при разработке XSA посредством артефакта .hdbsystemversioning.

Поскольку системные версии таблиц могут функционально заменить старые проприетарные таблицы истории, я бы предположил , что не будет никакого развития в том, чтобы сделать таблицы истории доступными через CDS (зачем переходить на более старую, устаревшую технологию?) и что таблицы истории в конечном итоге будут устаревшими.

...