Halloween-Problem

Halloween-Problem

Das Halloween-Problem bezeichnet ein Phänomen, das bei einem Datenbankzugriff auftreten kann, bei dem eine Aktualisierung durch eine angeknüpfte Bedingung von dem, was es ändert, abhängt. Entdeckt wurde es von Datenbankentwicklern bei IBM in den 70er-Jahren des 20. Jahrhunderts. Der Name leitet sich vom Tag der Entdeckung her, dem 31. Oktober, an dem das Fest Halloween gefeiert wird.

Inhaltsverzeichnis

Beispiele für das Halloween-Problem

Ein Halloween-Problem tritt beispielsweise bei den folgenden Anwendungen auf:

In jeder Zeile, in der der Wert der Spalte A einem Kriterium K gerecht wird, soll der Wert der Spalte A geändert werden.
Die ursprüngliche Form des Halloween-Problems. Im konkreten Fall sollte allen Mitarbeitern eines Betriebes eine Gehaltserhöhung gegeben werden, wenn diese nicht bereits mehr als $25.000 verdienten. Ein Statement mit der Intention „Gib jedem Mitarbeiter, der weniger als $25.000 verdient, eine Gehaltserhöhung von 10 %“ führte dazu, dass die glücklichen Mitarbeiter alle mindestens $25.000 verdienten, da das System das Gehalt so lange erhöhte, bis die Bedingung des Update-Statements nicht mehr griff.
Für jede Zeile in einer Tabelle soll eine weitere Zeile hinzugefügt werden.
Ein konkretes Beispiel für diese Inkarnation des Halloween-Problems ist eine Tabelle, in der jeder Datensatz dupliziert werden soll. Wenn das Halloween-Problem hierbei auftritt, äußert es sich so, dass die Ergebnisse der Verdopplung ihrerseits ebenfalls verdoppelt werden.

Vermeidung

Der SQL-Standard sieht vor, dass vor der Anwendung von Triggern alle Datensätze in eine temporäre Tabelle kopiert werden müssen. Änderungen wirken sich dann nicht mehr auf Trigger aus. Um ein Halloween-Problem bei anderen Aufgabenstellungen zu vermeiden, können solche temporäre Tabellen manuell für die Laufzeit einer Datenbankabfrage angelegt werden. Das bedeutet, dass beispielsweise eine Gehaltserhöhung für alle Mitarbeiter mit einer Bezahlung unterhalb eines Mindestgehalts so durchgeführt werden kann, dass in einem ersten Arbeitsschritt alle Mitarbeiter mit entsprechend geringem Gehalt ermittelt und in einer temporären Tabelle abgelegt werden. Anschließend wird allen Mitarbeitern, die in der temporären Tabelle enthalten sind, einmalig das Gehalt erhöht.

Technische Details zur Entstehung

Ein möglicher Grund für das Auftreten eines Halloween-Problems ist, dass der Speicherort einer Zeile durch eine Aktualisierung geändert wird. So kann beispielsweise eine Aktualisierung eine Verlegung der Daten einer Zeile ans Ende oder an eine andere freie Stelle einer Datenbank erfordern. Geht das Datenbanksystem bei der Abarbeitung des Update-Statements dann einfach alle Datensätze der Reihe nach durch, kann es geschehen, dass diese verschobenen Datensätze ein weiteres mal bearbeitet werden.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Halloween Problem — In computing, the Halloween Problem refers to a phenomenon in databases in which an update operation produces a change in the physical location of a row, possibly producing the row to be visited more than once during the operation.The name was… …   Wikipedia

  • Halloween Havoc — was an annual professional wrestling pay per view produced by World Championship Wrestling from 1989 through 2000. The first two were under the NWA. The final five events were held in Las Vegas, Nevada at the MGM Grand Garden Arena.… …   Wikipedia

  • Halloween Horror Nights (Hollywood) — Halloween Horror Nights is one of the largest Halloween events in the U.S. The Hollywood event has been presented at Universal Studios Hollywood in 1986, 1992, from 1997 to 2000, and currently annually. It is an offshoot of the Orlando event… …   Wikipedia

  • Halloween II — Infobox Film | name = Halloween II caption = Original 1981 theatrical poster. director = Rick Rosenthal John Carpenter (Additional scenes) producer = Debra Hill writer = John Carpenter Debra Hill starring = Jamie Lee Curtis Donald Pleasence… …   Wikipedia

  • Halloween — This article is about the holiday. For other uses, see Halloween (disambiguation). Halloween All Hallows Eve …   Wikipedia

  • Halloween (novel) — Infobox Book | name = Halloween title orig = translator = image caption = author = Curtis Richards illustrator = cover artist = country = USA language = English series = subject = genre = Horror, Novelization publisher = Bantam Books release date …   Wikipedia

  • Problème d'Halloween — En informatique, le Problème d Halloween fait référence à un phénomène dans les bases de données, lorsqu une opération de mise à jour provoque un changement dans l emplacement physique d une ligne, permettant potentiellement à cette ligne d être… …   Wikipédia en Français

  • List of Halloween characters — The following are fictional characters in the American Halloween film series. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U …   Wikipedia

  • List of characters in the Halloween film series — The following are fictional characters in the American Halloween film series.BAnnie BrackettAnnie Marie Brackett appears in Halloween and Halloween II , played by Nancy Kyes Loomis. In Rob Zombie s 2007 remake, she is portrayed by Halloween saga… …   Wikipedia

  • The Halloween That Almost Wasn't — is a 1979 telefilm which aired regularly on the Disney Channel until the late 1990s. It revolves around Dracula (Judd Hirsch) and the Witch (Mariette Hartley) trying to save Halloween. It won an Emmy Award for Outstanding Individual Achievement… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”