Datenbankoperation, die wiederholt angewendet werden kann und die gleichen Ergebnisse liefert?

8

Ich zeichne eine Lücke, oder wie manche sagen würden, einen älteren Moment. Ich weiß, dass es eine formale Definition und einen Namen für das Konzept gibt, bei dem eine Datenbankoperation (gespeicherte Prozedur), die in einer Datenbank ausgeführt wird, die gleichen Ergebnisse liefert, wenn sie wiederholt ausgeführt wird.

Es ist etwas im Genre der reflexiven, symmetrischen, transitiven, usw. des Mathematikers.

    
Bill the Lizard 23.12.2008, 02:24
quelle

5 Antworten

14

Meinst du "deterministisch" - wie wird immer das gleiche Ergebnis zurückgeben, wenn es mit der gleichen Eingabe aufgerufen wird?

Oder vielleicht " idempotent ", was auch bedeutet, dass das erneute Aufrufen der Funktion kein mehr hat Wirkung auf die Datenbank.

    
Blorgbeard 23.12.2008 02:33
quelle
11

IT heißt idempotent

    
Scott Wisniewski 23.12.2008 02:29
quelle
7

Ich denke, wonach Sie suchen, ist Idempotent . Idempotenz ist eine Eigenschaft, die für jede Art von Operation (nicht nur Datenbanken) gelten kann. Es bedeutet, dass die Operation mehrmals mehr als einmal durchgeführt wird. I.e. jede nachfolgende Operation nach der ersten verlässt den Zustand unverändert.

Zum Beispiel ist die Wiedergabetaste der meisten DVD-Fernbedienungen während der Wiedergabe eines Videos idempotent, denn egal wie oft Sie es drücken, es spielt weiter. Ein Ein- / Ausschalter auf Ihrer Fernbedienung ist jedoch normalerweise nicht idempotent, da er das Gerät jedes Mal ein- und ausschaltet. Idempotenz ist eine nette Eigenschaft, weil Sie nicht immer wissen müssen, in welchem ​​Zustand sich ein System befindet, bevor Sie eine Operation starten, um einen bestimmten Zustand zu erzeugen.

    
Dave L. 23.12.2008 02:59
quelle
1

Oder vielleicht deterministisch.

    
dkretz 23.12.2008 02:31
quelle
1

Ich bin mir ziemlich sicher, dass Sie an die Arbeit "Deterministisch" denken. Eine Funktion ist deterministisch, wenn sie immer die gleiche Antwort für die gleichen Eingaben liefert. Eine Funktion ist nichtdeterministisch, wenn sie für dieselbe Eingabe verschiedene Antworten zurückgeben kann.

    
Kibbee 23.12.2008 02:32
quelle