Abstract. We propose a new client-side data-caching scheme for relational databases with a central server and multiple clients. Data are loaded into each client cache based on queries executed on the central database at the server. These queries are used to form predicates that describe the cache contents. A subsequent query at the client may be satisfied in its local cache if we can determine that the query result is entirely contained in the cache. This issue is called cache completeness. A separate issue, cache currency, deals with the effect on client caches of updates committed at the central database. We examine the various performance tradeoffs and optimization issues involved in addressing the questions of cache currency and completeness using predicate descriptions and suggest solutions that promote good dynamic behavior. Lower query-response times, reduced message traffic, higher server throughput, and better scalability are some of the expected benefits of our approach over commonly used relational server-side and object ID-based or page-based client-side caching.
We consider the problem of updating databases through views composed of selections? projections. and joins of a series of Boyce-Codd Normal Form relations. This involves translating updates expressed against the view to updates expressed against the database. We; present five criteria that these translations must satisfy. For each type of view update (insert. delete, replace). we provide a list of templates for translation into database updates that satisfy the five criteria. We show that there cannot be any other translations that satisfy the five criteria.
In this work we address the problem of dealing with data inconsistencies while integrating data sets derived from multiple autonomous relational databases. The fundamental assumption in the classical relational model is that data is consistent and hence no support is provided for dealing with inconsistent data. Due to this limitation of the classical relational model, the semantics for detecting, representing, and manipulating inconsistent data have to be explicitly encoded in the applications by the application developer.In this paper, we propose the flexible relational model, which extends the classical relational model by providing support for inconsistent data. We present a flexible relation algebra, which provides semantics for database operations in the presence of potentially inconsistent data. Finally, we discuss issues raised for query optimization when the data may be inconsistent. . IntroductionAdvances in computer networking technology and the availability of economical computing hardware have led to a proliferation of autonomous databases connected by high speed communication networks. As a result of this greatly increased access to remote databases, a growing number of database applications need to jointly manipulate data located in multidatabases [Litwin89,Litwin90,Breitbart90,Sheth90,Bright92,Scheuermann94]. Since the component databases of a particular multidatabase are most likely autonomous, they tend to be heterogeneous with respect to each other. Further, the distribution of data among such databases is likely to be arbitrary, often redundant, and possibly inconsistent. Hence, the development and maintenance of applications that manipulate data from multiple databases is generally expensive and difficult. These applications have to explicitly resolve any heterogeneities, especially inconsistencies, among the data sets derived from these databases. This paper focuses on the problems of manipulating data from multiple autonomous databases that may be mutually inconsistent. For the purposes of this work it is assumed that all other types of heterogeneities such as hardware, OS, network, or SQL language variations have been resolved via a homogenizing veneer on each individual database and also that each database presents a relational interface. . Definition Of ConsistencyThe term inconsistency has been used in the literature for several specific cases. The detection of such inconsistencies is, by itself, a difficult problem. A probabilistic reasoning approach for detecting such inconsistencies using data associated with non-key attributes is presented in [Chatterjee91].In this paper we consider the first type of inconsistency, i.e., where tuples with matching values for primary key attributes conflict in their non-key attribute values. This notion of conflicting tuples is formalized in Definition 1.Definition 1 Two tuples tf and tg associated with a relational schema (K,Z), where K is the entity identifying attribute set and Z is the non entity-identifying attribute set, are non-conflic...
We propose a new client-side data-caching scheme for relational databases with a central server and multiple clients. Data are loaded into each client cache based on queries executed on the central database at the server. These queries are used to form predicates that describe the cache contents. A subsequent query at the client may be satisfied in its local cache if we can determine that the query result is entirely contained in the cache. This issue is called cache completeness. A separate issue, cache currency, deals with the effect on client caches of updates committed at the central database. We examine the various performance tradeoffs and optimization issues involved in addressing the questions of cache currency and completeness using predicate descriptions and suggest solutions that promote good dynamic behavior. Lower query-response times, reduced message traffic, higher server throughput, and better scalability are some of the expected benefits of our approach over commonly used relational server-side and object ID-based or page-based client-side caching.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.