EDBT 2026 Demo / reviewers in the wild / expert
Bruce G. Lindsay 0001
dblp:l/BruceGLindsay1
· DBLP profile ↗
40ranked-venue papers
8as first author
0since 2021 · last 2003
0000-0003-3513-911XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 32 · 3 first-authorSystems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorComputer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
32 papers |
Query processing and optimization · 21% Data models and query languages · 18% Transaction processing and concurrency control · 18% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
10 papers |
Distributed systems · 72% Storage systems · 28% |
Topics — the 30 heaviest of 65, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages
XML data management |
0.1 | 3 | 2001 | Efficiently publishing relational data as XML documents · VLDB J. 2001 Efficiently Publishing Relational Data as XML Documents · VLDB 2000 On XML and Databases: Where's the Beef? (Panel Abstract) · SIGMOD Conference 2000 |
Distributed and cloud data management › database middleware
middle-tier database caching |
0.1 | 2 | 2002 | Middle-tier database caching for e-business · SIGMOD Conference 2002 DBCache: database caching for web application servers · SIGMOD Conference 2002 |
Transaction processing and concurrency control › recovery
transaction recovery |
0.1 | 2 | 2003 | Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System · VLDB 2003 ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging · ACM Trans. Database Syst. 1992 |
Data stream processing
quantile estimation |
0.0 | 2 | 1999 | Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets · SIGMOD Conference 1999 Approximate Medians and other Quantiles in One Pass and with Limited Memory · SIGMOD Conference 1998 |
Transaction processing and concurrency control › recovery
log-based recovery |
0.0 | 1 | 2003 | Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System · VLDB 2003 |
Distributed and cloud data management › data partitioning
partitioned database systems |
0.0 | 1 | 2003 | Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System · VLDB 2003 |
Indexing and storage engines › caching
database caching |
0.0 | 1 | 2002 | DBCache: database caching for web application servers · SIGMOD Conference 2002 |
Information retrieval › distributed information retrieval
query routing |
0.0 | 1 | 2002 | Middle-tier database caching for e-business · SIGMOD Conference 2002 |
Query processing and optimization › query optimization
join ordering |
0.0 | 1 | 2001 | Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering · ICDE 2001 |
Query processing and optimization › query optimization › join ordering
outerjoin and antijoin reordering |
0.0 | 1 | 2001 | Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering · ICDE 2001 |
Query processing and optimization
query optimization |
0.0 | 1 | 2001 | Using EELs, a Practical Approach to Outerjoin and Antijoin Reordering · ICDE 2001 |
Transaction processing and concurrency control
contention management |
0.0 | 1 | 2000 | How To Roll a Join: Asynchronous Incremental View Maintenance · SIGMOD Conference 2000 |
Query processing and optimization › view maintenance
incremental view maintenance |
0.0 | 1 | 2000 | How To Roll a Join: Asynchronous Incremental View Maintenance · SIGMOD Conference 2000 |
Query processing and optimization
view maintenance |
0.0 | 1 | 2000 | How To Roll a Join: Asynchronous Incremental View Maintenance · SIGMOD Conference 2000 |
Database system architecture and tuning › view management
XML views of relational data |
0.0 | 1 | 2000 | Efficiently Publishing Relational Data as XML Documents · VLDB 2000 |
Algorithms and data structures
randomized algorithms |
0.0 | 1 | 1999 | Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets · SIGMOD Conference 1999 |
Algorithms and data structures › randomized algorithms › sampling
random sampling |
0.0 | 1 | 1999 | Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large Datasets · SIGMOD Conference 1999 |
Database system architecture and tuning
extensible database system |
0.0 | 3 | 1993 | Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993 Starburst Mid-Flight: As the Dust Clears · IEEE Trans. Knowl. Data Eng. 1990 The Starburst Long Field Manager · VLDB 1989 |
Distributed and cloud data management
distributed query processing |
0.0 | 2 | 2002 | DBCache: database caching for web application servers · SIGMOD Conference 2002 A Retrospective of R*: A Distributed Database Management System · Proc. IEEE 1987 |
Data models and query languages › SQL
SQL extension |
0.0 | 2 | 1993 | SQL/XNF - Processing Composite Objects as Abstractions over Relational Data · ICDE 1993 Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993 |
Distributed systems › distributed system architecture
multi-tier application |
0.0 | 1 | 2002 | Middle-tier database caching for e-business · SIGMOD Conference 2002 |
Database system architecture and tuning › extensible database system
extensible type system |
0.0 | 1 | 1993 | Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993 |
Data models and query languages
object-relational database |
0.0 | 1 | 1993 | Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993 |
Transaction processing and concurrency control › recovery
ARIES recovery |
0.0 | 1 | 1992 | ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging · ACM Trans. Database Syst. 1992 |
Transaction processing and concurrency control › recovery
write-ahead logging |
0.0 | 1 | 1992 | ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging · ACM Trans. Database Syst. 1992 |
Database system architecture and tuning
relational database system |
0.0 | 2 | 1990 | Starburst Mid-Flight: As the Dust Clears · IEEE Trans. Knowl. Data Eng. 1990 A Data Management Extension Architecture · SIGMOD Conference 1987 |
Database system architecture and tuning
active database |
0.0 | 1 | 1991 | Implementing Set-Oriented Production Rules as an Extension to Starburst · VLDB 1991 |
Database system architecture and tuning › active database
production rules |
0.0 | 1 | 1991 | Implementing Set-Oriented Production Rules as an Extension to Starburst · VLDB 1991 |
Programming languages and type systems › method dispatch
multiple dispatch |
0.0 | 1 | 1991 | Static Type Checking of Multi-Methods · OOPSLA 1991 |
Programming languages and type systems › type systems › static typing
static type checking |
0.0 | 1 | 1991 | Static Type Checking of Multi-Methods · OOPSLA 1991 |
Methods — techniques the papers use, named apart from their topics
federated database · 0.1random sampling · 0.1cost-based optimization · 0.1query partitioning · 0.0extended eligibility lists · 0.0partial rollback · 0.0fine-granularity locking · 0.0query optimization · 0.0static type checking · 0.0commit protocol optimization · 0.0extensibility · 0.0two-phase commit · 0.0process tree computation model · 0.0message optimization · 0.0distributed execution facilities · 0.0communication protocol · 0.0secret key · 0.0data redundancy · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Capturing Global Transactions from Multiple Recovery Log Files in a Partitioned Database System
Chengfei Liu, Bruce G. Lindsay 0001, Serge Bourbonnais, Elizabeth Hamel, Tuong C. Truong, Jens Stankiewitz |
VLDB | 2 |
| 2002 | DBCache: database caching for web application serversabstractMany e-Business applications today are being developed and deployed on multi-tier environments involving browser-based clients, web application servers and backend databases. The dynamic nature of these applications necessitates generating web pages on-demand, making middle-tier database caching an effective approach to achieve high scalability and performance [3]. In the DBCache project, we are incorporating a database cache feature in DB2 UDB by modifying the engine code and leveraging existing federated database functionality. This allows us to take advantage of DB2's sophisticated distributed query processing power for database caching. As a result, the user queries can be executed at either the local database cache or the remote backend server, or more importantly, the query can be partitioned and then distributed to both databases for cost optimum execution.DBCache also includes a cache initialization component that takes a backend database schema and SQL queries in the workload, and generates a middle-tier database schema for the cache. We have implemented an initial prototype of the system that supports table level caching. As DB2's functionality is extended, we will be able to support subtable level caching, XML data caching and caching of execution results of web services. Mehmet Altinel, Qiong Luo 0001, Sailesh Krishnamurthy, C. Mohan 0001, Hamid Pirahesh, Bruce G. Lindsay 0001, Honguk Woo, Larry Brown |
SIGMOD Conference | 6 |
| 2002 | Middle-tier database caching for e-businessabstractWhile scaling up to the enormous and growing Internet population with unpredictable usage patterns, E-commerce applications face severe challenges in cost and manageability, especially for database servers that are deployed as those applications' backends in a multi-tier configuration. Middle-tier database caching is one solution to this problem. In this paper, we present a simple extension to the existing federated features in DB2 UDB, which enables a regular DB2 instance to become a DBCache without any application modification. On deployment of a DBCache at an application server, arbitrary SQL statements generated from the unchanged application that are intended for a backend database server, can be answered: at the cache, at the backend database server, or at both locations in a distributed manner. The factors that determine the distribution of workload include the SQL statement type, the cache content, the application requirement on data freshness, and cost-based optimization at the cache. We have developed a research prototype of DBCache, and conducted an extensive set of experiments with an E-Commerce benchmark to show the benefits of this approach and illustrate tradeoffs in caching considerations. Qiong Luo 0001, Sailesh Krishnamurthy, C. Mohan 0001, Hamid Pirahesh, Honguk Woo, Bruce G. Lindsay 0001, Jeffrey F. Naughton |
SIGMOD Conference | 6 |
| 2001 | Using EELs, a Practical Approach to Outerjoin and Antijoin ReorderingabstractOuterjoins and antijoins are two important classes of joins in database systems. Reordering outerjoins and antijoins with innerjoins is challenging because not all the join orders preserve the semantics of the original query. Previous work did not consider antijoins and was restricted to a limited class of queries. We consider using a conventional bottom-up optimizer to reorder different types of joins. We propose extending each join predicate's eligibility list, which contains all the tables referenced in the predicate. An extended eligibility list (EEL) includes all the tables needed by a predicate to preserve the semantics of the original query. We describe an algorithm that can set up the EELs properly in a bottom-up traversal of the original operator tree. A conventional join optimizer is then modified to check the EELs when generating sub-plans. Our approach handles antijoin and can resolve many practical issues. It is now being implemented in an upcoming release of IBM's Universal Database Server for Unix, Windows and OS/2. Jun Rao, Bruce G. Lindsay 0001, Guy M. Lohman, Hamid Pirahesh, David E. Simmen |
ICDE | 2 |
| 2001 | Efficiently publishing relational data as XML documents
Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey 0001, Bruce G. Lindsay 0001, Hamid Pirahesh, Berthold Reinwald |
VLDB J. | 5 |
| 2000 | On XML and Databases: Where's the Beef? (Panel Abstract)abstractThis panel will examine the implications of the XML revolution, which is currently raging on the web, for database systems research and development. Michael J. Carey 0001, Adam Bosworth, Bruce G. Lindsay 0001, Michael Stonebraker, Dan Suciu, Jennifer Widom |
SIGMOD Conference | 3 |
| 2000 | How To Roll a Join: Asynchronous Incremental View MaintenanceabstractIncremental refresh of a materialized join view is often less expensive than a full, non-incremental refresh. However, it is still a potentially costly atomic operation. This paper presents an algorithm that performs incremental view maintenance as a series of small, asynchronous steps. The size of each step can be controlled to limit contention between the refresh process and concurrent operations that access the materialized view or the underlying relations. The algorithm supports point-in-time refresh, which allows a materialized view to be refreshed to any time between the last refresh and the present. Kenneth Salem, Kevin S. Beyer, Roberta Cochrane, Bruce G. Lindsay 0001 |
SIGMOD Conference | 4 |
| 2000 | Efficiently Publishing Relational Data as XML Documents
Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey 0001, Bruce G. Lindsay 0001, Hamid Pirahesh, Berthold Reinwald |
VLDB | 5 |
| 1999 | Random Sampling Techniques for Space Efficient Online Computation of Order Statistics of Large DatasetsabstractIn a recent paper [MRL98], we had described a general framework for single pass approximate quantile finding algorithms. This framework included several known algorithms as special cases. We had identified a new algorithm, within the framework, which had a significantly smaller requirement for main memory than other known algorithms. In this paper, we address two issues left open in our earlier paper. Gurmeet Singh Manku, Sridhar Rajagopalan, Bruce G. Lindsay 0001 |
SIGMOD Conference | 3 |
| 1999 | Implementation of SQL3 Structured Types with Inheritance and Value Substitutability
You-Chin Fuh, Stefan Deßloch, Weidong Chen 0011, Nelson Mendonça Mattos, Brian T. Tran, Bruce G. Lindsay 0001, Linda DeMichel, Serge Rielau, Danko Mannhaupt |
VLDB | 6 |
| 1998 | Approximate Medians and other Quantiles in One Pass and with Limited MemoryabstractWe present new algorithms for computing approximate quantiles of large datasets in a single pass. The approximation guarantees are explicit, and apply without regard to the value distribution or the arrival distributions of the dataset. The main memory requirements are smaller than those reported earlier by an order of magnitude. We also discuss methods that couple the approximation algorithms with random sampling to further reduce memory requirements. With sampling, the approximation guarantees are explicit but probabilistic, i.e., they apply with respect to a (user controlled) confidence parameter. We present the algorithms, their theoretical analysis and simulation results. 1 Introduction This article studies the problem of computing order statistics of large sequences of online or disk-resident data using as little main memory as possible. We focus on computing quantiles, which are elements at specific positions in the sorted order of the input. The OE-quantile, for OE 2 [0; ... Gurmeet Singh Manku, Sridhar Rajagopalan, Bruce G. Lindsay 0001 |
SIGMOD Conference | 3 |
| 1995 | DB2 Common Server: Technology, Progress, & Directions
Bruce G. Lindsay 0001 |
VLDB | 1 |
| 1994 | Composite-Object Views in Relational DBMS: An Implementation Perspective
Hamid Pirahesh, Bernhard Mitschang, Norbert Südkamp, Bruce G. Lindsay 0001 |
EDBT | 4 |
| 1994 | Composite-object views in relational DBMS: an implementation perspective
Hamid Pirahesh, Bernhard Mitschang, Norbert Südkamp, Bruce G. Lindsay 0001 |
Inf. Syst. | 4 |
| 1993 | Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language EnvironmentabstractPolyglot is an extensible relational-database-type system that supports inheritance, encapsulation, and dynamic method dispatch. It allows use from multiple application languages and permits objects to retain their behavior as they cross the boundary between database and application program. The authors describe the design of Polyglot, extensions to the structured query language (SQL) to support the use of Polyglot types and methods, and the implementation of Polyglot in the Starburst relational database system.> Linda G. DeMichiel, Donald D. Chamberlin, Bruce G. Lindsay 0001, Rakesh Agrawal 0001, Manish Arya |
ICDE | 3 |
| 1993 | SQL/XNF - Processing Composite Objects as Abstractions over Relational DataabstractAn extension to SQL, called the SQL extended normal form (XNF), is discussed. It enhances relational technology by a composite object facility, which comprises not only extraction of composite objects from existing databases but also efficient navigation and manipulation facilities provided by an appropriate application programming interface. The language itself allows sharing of the database among normal form SQL applications and composite object applications. It provides proper subsetting of the database and subsequent structuring, exploiting subobject sharing and recursion, all based on its powerful composite object constructor concept, which is closed under the language operations. XNF is integrated into the relational framework, thus benefiting from the available technology such as relational engine and query optimization.> Bernhard Mitschang, Hamid Pirahesh, Peter Pistor, Bruce G. Lindsay 0001, Norbert Südkamp |
ICDE | 4 |
| 1992 | ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead LoggingabstractDB2 TM , IMS, and Tandem TM systems. ARIES is applicable not only to database management systems but also to persistent object-oriented languages, recoverable file systems and transaction-based operating systems. ARIES has been implemented, to varying degrees, in IBM's OS/2 TM Extended Edition Database Manager, DB2, Workstation Data Save Facility/VM, Starburst and QuickSilver, and in the University of Wisconsin's EXODUS and Gamma database machine. C. Mohan 0001, Don Haderle, Bruce G. Lindsay 0001, Hamid Pirahesh, Peter M. Schwarz |
ACM Trans. Database Syst. | 3 |
| 1991 | Static Type Checking of Multi-MethodsabstractMulti-methods allow method selection to be based on the types of any number of arguments.Languages that currently support multi-methods do not support static type checking.We show how multi-methods can be statically type checked and how information collected at the time of program compilation can be used to make the run-time dispatch of multi-methods more efficient.The results presented can provide the basis for introducing multi-methods in languages with static type checking and for designing new object-oriented paradigms based on multi-methods. 'The exact syntax is different in C++;we have taken liberty with the syntax to clarify the point. Rakesh Agrawal 0001, Linda G. DeMichiel, Bruce G. Lindsay 0001 |
OOPSLA | 3 |
| 1991 | On Maintaining Priorities in a Production Rule System
Rakesh Agrawal 0001, Roberta Cochrane, Bruce G. Lindsay 0001 |
VLDB | 3 |
| 1991 | Implementing Set-Oriented Production Rules as an Extension to Starburst
Jennifer Widom, Roberta Cochrane, Bruce G. Lindsay 0001 |
VLDB | 3 |
| 1990 | "The Committee for Advanced DBMS Function": Third Generation Data Base System Manifesto
Michael Stonebraker, Lawrence A. Rowe, Bruce G. Lindsay 0001, Jim Gray 0001, Michael J. Carey 0001, David Beech |
SIGMOD Conference | 3 |
| 1990 | An Incremental Join Attachment for Starburst
Michael J. Carey 0001, Eugene J. Shekita, George Lapis, Bruce G. Lindsay 0001, John McPherson |
VLDB | 4 |
| 1990 | Starburst Mid-Flight: As the Dust ClearsabstractThe purpose of the Starburst project is to improve the design of relational database management systems and enhance their performance, while building an extensible system to better support nontraditional applications and to serve as a testbed for future improvements in database technology. The design and implementation of the Starburst system to date are considered. Some key design decisions and how they affect the goal of improved structure and performance are examined. How well the goal of extensibility has been met is examined: what aspects of the system are extensible, how extensions can be done, and how easy it is to add extensions. Some actual extensions to the system, including the experiences of the first real customizers, are discussed.> Laura M. Haas, Walter Chang, Guy M. Lohman, John McPherson, Paul F. Wilms, George Lapis, Bruce G. Lindsay 0001, Hamid Pirahesh, Michael J. Carey 0001, Eugene J. Shekita |
IEEE Trans. Knowl. Data Eng. | 7 |
| 1989 | The Starburst Long Field Manager
Tobin J. Lehman, Bruce G. Lindsay 0001 |
VLDB | 2 |
| 1987 | A Data Management Extension ArchitectureabstractA database management system architecture is described that facilitates the implementation of data management extensions for relational database systems. The architecture defines two classes of data management extensions alternative ways of storing relations called relation “storage methods”, and access paths, integrity constraints, or triggers which are “attachments” to relations. Generic sets of operations are defined for storage methods and attachments, and these operations must be provided in order to add a new storage method or attachment type to the system. The data management extension architecture also provides common services for coordination of storage method and attachment execution. This article describes the data management extension architecture along with some implementation issues and techniques. Bruce G. Lindsay 0001, John McPherson, Hamid Pirahesh |
SIGMOD Conference | 1 |
| 1987 | A Retrospective of R*: A Distributed Database Management SystemabstractThis paper discusses the experience gained during the implementation of a prototype distributed database management system. The R*prototype supports transparent distribution of a relational database which is accessed using the SQL language for data definition and manipulation. While supporting autonomy among the participating sites, R*also emphasizes good performance for both local and multi-site operations. During the implementation of the R*prototype, we were guided by a few key objectives and encountered several interesting problems. This paper will discuss the guiding objectives of the R*effort, as well as several areas of the implementation which presented special difficulties or were simplified by design decisions. Bruce G. Lindsay 0001 |
Proc. IEEE | 1 |
| 1986 | A Retrospective of R: A Distributed Database Management System
Bruce G. Lindsay 0001 |
ICC | 1 |
| 1986 | A Snapshot Differential Refresh AlgorithmabstractThis article presents an algorithm to refresh the contents of database snapshots. A database snapshot is a read-only table whose contents are extracted from other tables in the database. The snapshot contents can be periodically refreshed to reflect the current state of the database. Snapshots are useful in many applications as a cost effective substitute for replicated data in a distributed database system. Bruce G. Lindsay 0001, Laura M. Haas, C. Mohan 0001, Hamid Pirahesh, Paul F. Wilms |
SIGMOD Conference | 1 |
| 1986 | Transaction Management in the R* Distributed Database Management SystemabstractThis paper deals with the transaction management aspects of the R* distributed database system. It concentrates primarily on the description of the R * commit protocols, Presumed Abort (PA) and Presumed Commit (PC). PA and PC are extensions of the well-known, two-phase (2P) commit protocol. PA is optimized for read-only transactions and a class of multisite update transactions, and PC is optimized for other classes of multisite update transactions. The optimizations result in reduced intersite message traffic and log writes, and, consequently, a better response time. The paper also discusses R * 's approach toward distributed deadlock detection and resolution. C. Mohan 0001, Bruce G. Lindsay 0001, Ron Obermarck |
ACM Trans. Database Syst. | 2 |
| 1984 | Computation and Communication in R*: A Distributed Database ManagerabstractThis article presents and discusses the computation and communication model used by R*, a prototype distributed database management system.An R* computation consists of a tree of processes connected by virtual circuit communication paths.The process management and communication protocols used by R* enable the system to provide reliable, distributed transactions while maintaining adequate levels of performance.Of particular interest is the use of processes in R* to retain user context from one transaction to another, in order to improve the system performance and recovery characteristics. Bruce G. Lindsay 0001, Laura M. Haas, C. Mohan 0001, Paul F. Wilms, Robert A. Yost |
ACM Trans. Comput. Syst. | 1 |
| 1983 | Efficient Commit Protocols for the Tree of Processes Model of Distributed TransactionsabstractThis paper describes two efficient distributed transaction commit protocols, the Presumed Abort (PA) and Presumed Commit (PC) protocols, which have been implemented in the distributed data base system R* [DSHLM82, LHMWY83]. PA and PC are extensions of the well-known two-phase (2P) commit protocol [Gray78, Lamp80, LSGGL80]. PA is optimized for read-only transactions and a class of multi-site update transactions, and PC is optimized for other classes of multi-site update transactions. The optimizations result in reduced inter-site message traffic and log writes, and, consequently, a better response time for such transactions. We derive the new protocols in a step-wise fashion by modifying the 2P protocol. C. Mohan 0001, Bruce G. Lindsay 0001 |
PODC | 2 |
| 1983 | "I wish I were over there": Distributed Execution Protocols for Data Definition in R*abstractThe design and implementation of R*, an experimental prototype of a distributed system for the management of interrelated, voluntarily cooperating, but also autonomous databases is based on several major objectives: site autonomy, transparency, ease of use and performance. This paper discusses the way data definition and control statements are executed in a distributed environment and shows how the general objectives are fulfilled. Specialized distributed execution facilities have been developed to facilitate the implementation of complex multi-site functions. This paper describes the facilities and methodology used to implement the distributed processing needed to perform multi-site data definition operations in R*. Paul F. Wilms, Bruce G. Lindsay 0001, Patricia G. Selinger |
SIGMOD Conference | 2 |
| 1983 | Computation & Communication in R*: A Distributed Database Manager (Extended Abstract)abstractR* is an experimental prototype distributed database management system. The computation needed to perform a sequence of multisite user transactions in R* is structured as a tree of processes communicating over virtual circuit communication links. Distributed computation can be supported by providing a server process per site which performs requests on behalf of remote users. Alternatively, a new process could be created to service each incoming request. Instead of using a shared server process or using the process per request approach, R* creates a process associated with the computation of the user on the first request to the remote site. This process is incorporated into the tree of processes serving a single user and is retained for the duration of the user computation. This approach allows R* to factor some of the request execution overhead into the process creation phase, and simplifies the retention of user and transaction context at the multiple sites of the distributed computation. Bruce G. Lindsay 0001, Laura M. Haas, C. Mohan 0001, Paul F. Wilms, Robert A. Yost |
SOSP | 1 |
| 1983 | View Management in Distributed Data Base Systems
Elisa Bertino, Laura M. Haas, Bruce G. Lindsay 0001 |
VLDB | 3 |
| 1983 | Site autonomy issues in R*: A distributed database management system
Patricia G. Selinger, Dean Daniels, Laura M. Haas, Bruce G. Lindsay 0001, Pui Ng, Paul F. Wilms, Robert A. Yost |
Inf. Sci. | 4 |
| 1982 | Transactions and Consistency in Distributed Database SystemsabstractThe concepts of transaction and of data consistency are defined for a distributed system. The cases of partitioned data, where fragments of a file are stored at multiple nodes, and replicated data, where a file is replicated at several nodes, are discussed. It is argued that the distribution and replication of data should be transparent to the programs which use the data. That is, the programming interface should provide location transparency, replica transparency, concurrency transparency, and failure transparency. Techniques for providing such transparencies are abstracted and discussed. By extending the notions of system schedule and system clock to handle multiple nodes, it is shown that a distributed system can be modeled as a single sequential execution sequence. This model is then used to discuss simple techniques for implementing the various forms of transparency. Irving L. Traiger, Jim Gray 0001, Cesare A. Galtieri, Bruce G. Lindsay 0001 |
ACM Trans. Database Syst. | 4 |
| 1981 | Object Naming and Catalog Management for a Distributed Database Management System
Bruce G. Lindsay 0001 |
ICDCS | 1 |
| 1980 | Database Snapshots
Michel E. Adiba, Bruce G. Lindsay 0001 |
VLDB | 2 |
| 1980 | Distributed Database Systems
Georges Gardarin, Nathan Goodman, Bruce G. Lindsay 0001, Rudolf Munz, James B. Rothnie Jr. |
VLDB | 3 |
| 1979 | Object Migration and AuthenticationabstractWhen typed objects migrate in virtual memory, onto off-ine storage, or among the nodes of a network, the type managers must relinguish control over the object representation and state. In this paper we present a mechanism which allows a type manager to authenticate and reinstantiate migrated objects. This mechanism also solves some problems stemming from the hierarchical structure of the system itself. The mechanism is based on a combination of cryptographic techniques using (nondistributable) centralized, secret keys, and data redundancy which characterizes the object representation and state. Virgil D. Gligor, Bruce G. Lindsay 0001 |
IEEE Trans. Software Eng. | 2 |