Table of Contents

Wykład z 24 pazdziernika 2009

Zarządzanie transakcjami

Pożądane własności transakcji:

Wykład z 7 listopada 2009 roku

Piotr Bajerski (p. 404) - piotr.bajerski@polsl.pl

Wzorce:

MVC

Rozdzielamy dane od kontrolera i modelu, na trzy odrębne role.

Singleton

Zapewnia unikalność danej klasy i zapewnia globalny dostęp do niego.

- problemy w środowiskach wielowątkowych (może zostać dwukrotnie utworzona klasa) - w Javie - “niebezpieczna publikacja” - w C++ działa.

Można zastosować słowo: volatile, które temu zapobiega. Można również zastosować inicjalizację wyprzedzającą, bądź tzw. inicjalizację leniwą z klasą pomocniczą.

Fabryki

Metoda wytwórcza


SDB

http://zti.polsl.pl/EPluciennik/index.html


SDB 23 stycznia 2010

Aktywne systemy baz danych

To takie systemy, które “żyją” również gdy nie są do nich kierowane żadne transakcje. W bazach tych jest możliwość zmian stanu ich obiektów poza sesjami użytkowników. “Uaktywnienie” takiej bazy może nastąpić na przykład w następujących sytuacjach:

Model ECA (Event, Condition, Action) - zdarzenie, warunek i akcja

WHEN [ON]  <ZDARZENIE>
IF [WHERE] <WARUNEK>
THEN [DO]  <AKCJA>

ATTRIBUTES {Priorytet, tryb sprzężenia}

Zastosowanie:

Własności:

Schematy aktywności:

PostgreSQL
Reguły

Szybsze od triggerów (wyzwalaczy) ale mają mniejsze możliwości

CREATE [OR REPLACE] RULE nazwareguly AS ON zdarzenie
TO obiekt
[WHERE warunek]
DO [ALSO|INSTEAD] [akcja | (akcje) | NOTHING];