Erweiterte Suche

TOPAZ

a tool kit for the assembly of transaction managers for non-standard applications

'Advanced database applications', such as CAD/CAM, CASE, large AI applications or image and voice processing, place demands on transaction management which differ substantially from those in traditional database applications. In particular, there is a need to support 'enriched' data models (which include, for example, complex objects or version and configuration management), 'synergistic' cooperative work, and application- or user-supported consistency. Unfortunately, the demands are not only sophisticated but also diversified, which means that different application areas might even place contradictory demands on transaction management. This paper deals with these problems and offers a solution by introducing a flexible and adaptable tool kit approach for transaction management.

Titel: TOPAZ
Untertitel: a tool kit for the assembly of transaction managers for non-standard applications
Verfasser: Unland, Rainer GND
Organisation: FB 04: Wirtschaftswissenschaftliche Fakultät
Dokumenttyp: Arbeitspapier
Medientyp: Text
Erscheinungsdatum: November 1994
Publikation in MIAMI: 21.09.2008
Datum der letzten Änderung: 28.01.2015
Reihe Arbeitsberichte des Instituts für Wirtschaftsinformatik ; 34
Fachgebiete: Wirtschaft; Datenverarbeitung; Informatik
Sprache: Englisch
Format: PDF-Dokument
URN: urn:nbn:de:hbz:6-43599428873
Permalink: http://nbn-resolving.de/urn:nbn:de:hbz:6-43599428873
Onlinezugriff:
Inhalt:
1 Introduction ..... 5
2 Comparison of conventional and nested transactions ..... 13
2.1 Conventional transaction management ..... 13
2.2 The concept of nested transactions ..... 15
2.3 ACIDity properties revisited ..... 19
2.4 Fundamental rules of Moss' approach ..... 22
3 Basic concepts and fundamental rules of the tool kit approach ..... 23
3.1 Basic concepts of the tool kit approach ..... 23
3.2 Fundamental rules of the tool kit approach ..... 26
4 Characteristics of transaction types ..... 30
4.1 Concurrency control scheme ..... 30
4.2 Object visibility (access view and release view) ..... 33
4.3 Task ..... 36
4.4 Concurrent execution of (child) transactions ..... 38
4.5 Explicit cooperation (collaboration) ..... 39
4.6 Serializability revisited ..... 40
4.7 Recovery ..... 42
4.8 Example of a heterogeneously structured transaction tree ..... 44
5 Lock modes ..... 47
5.1 Motivation of our approach ..... 47
5.2 Transaction related locks ..... 50
5.2.1 Basic lock modes of the tool kit approach ..... 52
5.2.2 The two effects of a lock ..... 53
5.2.3 The semantics of the lock modes ..... 56
5.2.4 Upgrading a lock mode ..... 57
5.2.5 A short discussion of consistency aspects ..... 60
5.2.6 Dynamic assignment of an external effect ..... 60
5.3 Transaction related locks in the context of nested transactions ..... 60
5.4 Rules on Locks and Notification Services ..... 62
5.5 Object related locks ..... 66
5.6 Subject related lock ..... 70
6 General rules of the tool kit approach ..... 72
7 Constraints/rules/triggers ..... 74
8 Brief overview of the structure of the tool kit ..... 76
9 A few comments on implementation issues ..... 82
10 Overview of related work ..... 84
10.1 Special purpose transaction models ..... 84
10.1.1 Design applications, especially CAD/CAM/VLSI ..... 84
10.1.2 Design applications, especially CASE ..... 86
10.1.3 Other approaches ..... 88
10.2 Transaction models for special types of database systems ..... 90
10.3 Transaction models based on compensating transactions ..... 91
10.4 Multi-level and open nested transactions ..... 93
10.5 Multidatabase transaction models ..... 94
10.6 Higher level approaches ..... 95
10.7 Tabulated overview ..... 98
11 Concluding remarks ..... 100
Literature ..... 102
Appendix: An example ..... 109