SQL Store Просмотр снимков и изменений - PullRequest
0 голосов
/ 15 сентября 2018

Когда я использую запрос SELECT в SQL, я понимаю, что он генерирует своего рода временное представление из базовых таблиц.Мне нужна возможность сохранять изменения в этом представлении, почти как хранение операторов INSERT, UPDATE и DELETE, которые будут применяться к этому временному представлению.Цель состоит в том, чтобы хранить всю информацию для представления в предварительно установленные временные метки, это будут снимки.Затем, чтобы сохранить помеченные временными изменениями представления и иметь возможность эффективно применять эти изменения к самому последнему снимку, чтобы я мог использовать представление, как оно было в данный момент времени.

Любой способ сделать то, что янужно?

Спасибо

1 Ответ

0 голосов
/ 16 сентября 2018

... я понимаю, что он генерирует временное представление из базовых таблиц ...

Нет.

Механизм базы данных выдает "«набор результатов» из базовых таблиц так, как это лучше всего подходит.

Если запрос может быть «конвейерным», то механизм обычно создает одну строку за раз и доставляет (для эффективности) их партиями.

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

Итог, вы не можете контролировать детали.SQL по определению является «декларативным» языком, а не «императивным».Вы говорите, что вам нужно, а затем механизм базы данных определяет (хорошо это или плохо) лучший способ его получить.

Если вы действительно хотите заглянуть под капот, я рекомендую вам получить «план выполнения»запрос.Это говорит вам обо всех хитростях, которые движок выполняет, чтобы получить то, что вы просили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...