Работа с базами данных, которая может быть применена повторно и дает те же результаты?

Я рисую пробел, или, как говорят некоторые, имеет старший момент. Я знаю, что это формальное определение и название концепции, в которой операция db (хранимая процедура), которая выполняется в базе данных, даст одинаковые результаты, если вы запускаете повторно.

Это что-то в жанре Математики рефлексивно, симметрично, транзитивно и т.д.

Ответ 1

Вы имеете в виду "детерминированный" - как в всегда будет возвращать тот же результат, если вызывается с тем же входом?

Или, может быть, idempotent", что также означает, что при вызове функции снова не будет больше эффекта на базы данных.

Ответ 2

IT называется idempotent

Ответ 3

Я думаю, что вы ищете Idempotent. Idempotence - это свойство, которое может применяться к любой операции (а не только к базам данных). Это означает, что выполнение операции любое количество раз более одного раза эквивалентно ее выполнению. То есть каждая последующая операция после первого оставляет состояние неизменным.

Например, кнопка воспроизведения на большинстве пультов DVD является идемпотентной при воспроизведении видео, так как независимо от того, сколько раз вы ее нажимаете, она продолжает играть. Однако кнопка питания на вашем пульте обычно не является идемпотентной, поскольку она каждый раз включает и выключает машину. Idempotence - это приятное свойство, потому что вам не всегда нужно знать, в каком состоянии находится система, прежде чем задействовать операцию, чтобы попытаться создать заданное состояние.

Ответ 4

Или, возможно, детерминированный.

Ответ 5

Я уверен, что вы думаете о работе "Детерминистская". Функция детерминирована, если она возвращает один и тот же ответ для одних и тех же входов все время. Функция является недетерминированной, если она может возвращать разные ответы для одного и того же ввода.