2008-12-23 7 views
8

Rysuję puste miejsce, lub jak niektórzy twierdzą, mając starszą chwilę. Wiem, że istnieje formalna definicja i nazwa pojęcia, w którym operacja db (procedura przechowywana), która działa w bazie danych, przyniesie takie same wyniki, jeśli jest uruchamiana wielokrotnie.Operacje bazy danych, które można stosować wielokrotnie i dają takie same wyniki?

To coś w gatunku matematyka jest zwrotna, symetryczna, przechodnia itp

+0

Czy w tytule należy przeczytać "operacje, które mogą być wielokrotnie powtarzane"? Chciałbym to dla ciebie edytować, ale nie jestem pewien, czy istnieje jakieś inne znaczenie "odpowiedzi", którego nie jestem świadomy. :-) –

Odpowiedz

11

To się nazywa idempotent

+0

Myślę, że idempotent znaczy "nic nie zmienia". Ponieważ w porównaniu GET (POST. Przynajmniej idealnie :)) – dkretz

+1

idempotentnych definiuje się jako: F (F (x)) = f (x) dla wszystkich x znaleźć w następujących informacji: http: //www.google.com/search?rlz=1C1GGLS_en-USUS298US304&sourceid=chrome&ie=UTF-8&q=define:idempotent –

1

Albo deterministyczny.

+0

ouch ty biłeś mnie do tego przez jedną dziesiątą sekundy. Niech rozpoczną się wojny w dół. =) –

+0

Usunąłem odpowiedź, ponieważ była dokładnie taka sama jak Twoja. jednak ten facet (lub dziewczyna) z Kibbee pokona cię za gadatliwość. –

+0

Tak, mógłbym wygrać wyścig prędkości, ale chciałem, aby moja odpowiedź była bardziej kompletna. BTW, jestem facetem. – Kibbee

1

Jestem prawie pewna, że ​​myślisz o pracy "Deterministycznej". Funkcja jest deterministyczna, jeśli przez cały czas zwraca tę samą odpowiedź dla tych samych danych wejściowych. Funkcja jest niedeterministyczna, jeśli może zwrócić różne odpowiedzi dla tego samego wejścia.

14

Czy masz na myśli "deterministyczny" - jak zawsze będzie zwracał ten sam wynik, jeśli wywołany z tym samym wejściem?

A może "idempotent", co oznacza również, że ponowne wywołanie funkcji nie będzie miało dalszego efektu skutku w bazie danych.

7

Myślę, że to, czego szukasz, to: Idempotent. Idempotencja jest właściwością, która może mieć zastosowanie do dowolnego rodzaju operacji (nie tylko baz danych). Oznacza to, że wykonywanie operacji dowolną liczbę razy więcej niż jeden raz jest równoważne zrobieniu tego tylko raz. To znaczy. każda kolejna operacja po pierwszej pozostawia niezmienione państwo.

Na przykład przycisk odtwarzania na większości zdalnych pilotów DVD jest idempotentny podczas odtwarzania wideo, ponieważ bez względu na to, ile razy go popchniesz, nadal odtwarza. Jednak przycisk zasilania na pilocie zwykle nie jest idempotentny, ponieważ włącza i wyłącza urządzenie za każdym razem. Idempotencja to dobra właściwość, ponieważ nie zawsze musisz wiedzieć, w jakim stanie jest system, zanim zaangażujesz się w operację, aby spróbować stworzyć dany stan.

Powiązane problemy