Concurrency control schemes for object-oriented database systems (OODBSs) used in the area of performance-critical applications should increase the degree of concurrency and decrease locking overhead in order to offer...
详细信息
Concurrency control schemes for object-oriented database systems (OODBSs) used in the area of performance-critical applications should increase the degree of concurrency and decrease locking overhead in order to offer maximum performance. However, most commercially available OODBSs use conventional concurrency control schemes that never exploit the rich semantics of object-oriented data model, thus fail to offer better performance. In this paper, we propose a concurrency control scheme for OODBSs, called in-place semantic multigranularity locking (ISMGL), that not only exploits semantics regarding methods to enhance the concurrency degree, but also utilizes multigranularity locking rules to decrease locking overhead. The novel aspect of ISMGL is that it combines conventional multigranularity locking and nested transaction model with utilizing commutativity of methods. Our concurrency control scheme is applicable for realistic OODBSs in the presence of complex objects with shared subobjects. Lastly, we evaluate the performance of ISMGL by using a simulation study.
The provision of a powerful query system, including a declarative query language and the systems support for efficiently processing queries is essential for the success of object-orienteddatabase technology. Designin...
详细信息
The provision of a powerful query system, including a declarative query language and the systems support for efficiently processing queries is essential for the success of object-orienteddatabase technology. Designing a query system involves making a large number of decisions, further complicated by the lack of a universally accepted object-orientedobject data model. In this paper, object data model and query model design decisions are enumerated, alternatives are identified, and the tradeoffs are specified.
Graphical user interfaces have become very popular for databasesystems because they increase the usability of these applications. The functionality and ease-of-use of the graphical user interface, however, depend on ...
详细信息
Graphical user interfaces have become very popular for databasesystems because they increase the usability of these applications. The functionality and ease-of-use of the graphical user interface, however, depend on the expressiveness and complexity of the underlying data model. With the advent of new database technology based on powerful data models like the object-oriented data model, new challenges and new opportunities are posed in user interface design. In the paper critical issues of graphical user interface development for object-oriented database systems are discussed.
Genesis is a software system generator for database management systems that relies exclusively on as-is large scale component reuse. We review the general model of software components on which Genesis is based and dis...
详细信息
Genesis is a software system generator for database management systems that relies exclusively on as-is large scale component reuse. We review the general model of software components on which Genesis is based and discuss component libraries for relational databasesystems that we have implemented. We then explain how we have evolved Genesis and its libraries to be able to synthesize object-oriented database systems. We study a subproblem of creating ''self-tuning'' software systems by examining the performance of selected components for object-oriented database systems.
Structurally object-oriented database systems are a new class of dedicated data storage systems which are intended to form the basis of CAD, CASE, and other design environments which are to support large, distributed ...
详细信息
object-oriented database systems are designed to meet the requirements of advanced database applications such as computer-integrated manufacturing, These requirements may evolve in the course of time and may require t...
详细信息
object-oriented database systems are designed to meet the requirements of advanced database applications such as computer-integrated manufacturing, These requirements may evolve in the course of time and may require the migration of the database application from one object-orienteddatabase system to another, Traditional migration approaches for relational databasesystems fail when applied to object-oriented database systems. The goal of this paper is to fill this gap. The paper describes a framework for the migration of object-orienteddatabase applications, Our approach is based on a detailed analysis of the involved databasesystems, of the application's database requirements, and of the resources available for the database migration. We illustrate our framework by means of a case study, which is migrating an electronic planning board system from the object-orienteddatabase system ONTOS to objectStore.
Cactis is an object-oriented, multiuser DBMS developed at the University of Colorado. The system supports functionally-defined data and uses techniques based on attributed graphs to optimize the maintenance of functio...
详细信息
Cactis is an object-oriented, multiuser DBMS developed at the University of Colorado. The system supports functionally-defined data and uses techniques based on attributed graphs to optimize the maintenance of functionally-defined data. The implementation is self-adaptive in that the physical organization and the update algorithms dynamically change in order to reduce disk access. The system is also concurrent. At any given time there are some number of computations that must be performed to bring the database up to date; these computations are scheduled independently and are performed when the expected cost to do so is minimal. The DBMS runs in the Unix/C Sun workstation environment. Cactis is designed to support applications that require rich data modeling capabilities and the ability to specify functionally-defined data, but that also demand good performance. Specifically, Cactis is intended for use in the support of such applications as VLSI and PCB design, and software environments.
It is generally held that SQL and the relational operators that underlie it are the cornerstone of current database technology;this strongly implies that future technology must also support SQL. The paper describes th...
详细信息
It is generally held that SQL and the relational operators that underlie it are the cornerstone of current database technology;this strongly implies that future technology must also support SQL. The paper describes the practical implementation of relational style operators and views within an object-orienteddatabase system, Oggetto, and discusses a number of issues and mechanisms raised by this work. These issues include ways in which the relational operators can be integrated with existing type lattice mechanisms to create virtual types, and further how these virtual types cam be populated with existing objects.
This position paper provides a strawman reference model which can be used to compare and reason about an application program's interface (API) to an object-oriented Data Base system (OODBs), with an emphasis on ob...
详细信息
This position paper provides a strawman reference model which can be used to compare and reason about an application program's interface (API) to an object-oriented Data Base system (OODBs), with an emphasis on object manipulation from an object-oriented programming language binding.1 We begin with an introduction of OODBs and describe the broad domain for an OODB reference model as well as the specific sub-domain we will discuss. Next, we describe some goals of the reference model for the specific sub-domain. A descriptive reference model is then described as consisting of a collection of design choices that can be used for comparing existing and future application program interfaces to OODBs. Finally, based on the descriptive reference model, we define a functional reference model that provides a much more precise description of the interface provided by one such OODB, Zeitgeist, being developed at Texas Instruments.
ROL is a deductive object-orienteddatabase system that has been implemented at the University of Regina. It provides a uniform rule-based declarative language for defining, manipulating and querying databases, which ...
详细信息
ROL is a deductive object-orienteddatabase system that has been implemented at the University of Regina. It provides a uniform rule-based declarative language for defining, manipulating and querying databases, which integrates important features of both deductive databases and object-orienteddatabases. It supports object identity, complex objects, classes, class hierarchies, multiple inheritance with overriding and blocking, and schema definition. It also supports structured values such as functor objects and sets, treating them as first class citizens, and providing powerful mechanisms for representing both partial and complete information about sets. This paper describes its design and implementation. An important novel feature of the implementation is that it combines top-down and bottom-up evaluation strategies and automatically selects a strategy based on the nature of the query and data in the database.
暂无评论