Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Markos Zaharioudakis

dblp:44/3258 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2001
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 6 · 3 first-authorSystems, architecture and hardware · 2 · 2 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
7 papers
Query processing and optimization · 36% Database system architecture and tuning · 22% Transaction processing and concurrency control · 20%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 100%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › distributed caching
cache consistency
0.021998
Hierarchical, Adaptive Cache Consistency in a Page Server OODBMS · IEEE Trans. Computers 1998
Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems · SIGMOD Conference 1997
Transaction processing and concurrency control
concurrency control
0.021998
Hierarchical, Adaptive Cache Consistency in a Page Server OODBMS · IEEE Trans. Computers 1998
Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems · SIGMOD Conference 1997
Query processing and optimization › multi-query optimization
common subexpression elimination
0.012001
fAST Refresh using Mass Query Optimization · ICDE 2001
Query processing and optimization › multi-query optimization
query sharing
0.012001
fAST Refresh using Mass Query Optimization · ICDE 2001
Query processing and optimization
view maintenance
0.012001
fAST Refresh using Mass Query Optimization · ICDE 2001
Transaction processing and concurrency control › concurrency control › locking
locking granularity
0.021997
Adaptive, Fine-Grained Sharing in a Client-Server OODBMS: A Callback-Based Approach · ACM Trans. Database Syst. 1997
Fine-Grained Sharing in a Page Server OODBMS · SIGMOD Conference 1994
Query processing and optimization › analytical query processing
decision support query processing
0.012000
Answering Complex SQL Queries Using Automatic Summary Tables · SIGMOD Conference 2000
Query processing and optimization
query rewriting
0.012000
Answering Complex SQL Queries Using Automatic Summary Tables · SIGMOD Conference 2000
Database system architecture and tuning › database system implementation
client-server database
0.021997
Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems · SIGMOD Conference 1997
Adaptive, Fine-Grained Sharing in a Client-Server OODBMS: A Callback-Based Approach · ACM Trans. Database Syst. 1997
Indexing and storage engines
b+-tree
0.011997
Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems · SIGMOD Conference 1997
Indexing and storage engines
concurrent index
0.011997
Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems · SIGMOD Conference 1997
Transaction processing and concurrency control › concurrency control › locking
object locking
0.011994
Fine-Grained Sharing in a Page Server OODBMS · SIGMOD Conference 1994
Data integration and cleaning
data warehouse
0.012001
fAST Refresh using Mass Query Optimization · ICDE 2001
Data models and query languages
semistructured data
0.012000
Evolution of Groupware for Business Applications: A Database Perspective on Lotus Domino/Notes · VLDB 2000
Memory systems › cache management › storage caching
client-side caching
0.011994
Fine-Grained Sharing in a Page Server OODBMS · SIGMOD Conference 1994

Methods — techniques the papers use, named apart from their topics

query stacking · 0.0query matching · 0.0lotus domino/notes · 0.0graph-based query matching · 0.0multigranularity locking · 0.0two-phase locking · 0.0performance comparison · 0.0callback locking · 0.0caching · 0.0adaptive granularity · 0.0adaptive granularity locking · 0.0
YearPublicationVenuePosition
2001 fAST Refresh using Mass Query Optimization
abstract
Automatic summary tables (ASTs), more commonly known as materialized views, are widely used to enhance query performance, particularly for aggregate queries. Such queries access a huge number of rows to retrieve aggregated summary data while performing multiple joins in the context of a typical data warehouse star schema. To keep ASTs consistent with their underlying base data, the ASTs are either immediately synchronized or fully recomputed. This paper proposes an optimization strategy for simultaneously refreshing multiple ASTs, thus avoiding multiple scans of a large fact table (one pass for AST computation). A query stacking strategy detects common sub-expressions using the available query matching technology of DB2. Since exact common sub-expressions are rare, the novel query sharing approach systematically generates common subexpressions for a given set of "related" queries, considering different predicates, grouping expressions, and sets of base tables. The theoretical framework, a prototype implementation of both strategies in the IBM DB2 UDB/UWO database system, and performance evaluations based on the TPC/R data schema are presented in this paper.
Wolfgang Lehner, Roberta Cochrane, Hamid Pirahesh, Markos Zaharioudakis
ICDE4
2000 Answering Complex SQL Queries Using Automatic Summary Tables
abstract
We investigate the problem of using materialized views to answer SQL queries. We focus on modern decision-support queries, which involve joins, arithmetic operations and other (possibly user-defined) functions, aggregation (often along multiple dimensions), and nested subqueries. Given the complexity of such queries, the vast amounts of data upon which they operate, and the requirement for interactive response times, the use of materialized views (MVs) of similar complexity is often mandatory for acceptable performance. We present a novel algorithm that is able to rewrite a user query so that it will access one or more of the available MVs instead of the base tables. The algorithm extends prior work by addressing the new sources of complexity mentioned above, that is, complex expressions, multidimensional aggregation, and nested subqueries. It does so by relying on a graphical representation of queries and a bottom-up, pair-wise matching of nodes from the query and MV graphs. This approach offers great modularity and extensibility, allowing for the rewriting of a large class of queries.
Markos Zaharioudakis, Roberta Cochrane, George Lapis, Hamid Pirahesh, Monica Urata
SIGMOD Conference1
2000 Evolution of Groupware for Business Applications: A Database Perspective on Lotus Domino/Notes
C. Mohan 0001, Ron Barber, S. Watts, Amit Somani, Markos Zaharioudakis
VLDB5
1998 Hierarchical, Adaptive Cache Consistency in a Page Server OODBMS
abstract
Due to its simplicity and communication efficiency, many client-server object-oriented database systems are based on the basic page server architecture-pages serve as their smallest unit of data transfer, client caching, and concurrency control. In an earlier paper, we showed how to extend this architecture to permit object-level callback locking, and we showed through simulations that significant performance gains can be expected. In the current paper, we report on our experiences from implementing this approach in the context of the SHORE system. Since SHORE supports multiple lock granularities (volume, file, page, object), we explain how our callback algorithm can be extended to support multigranularity locking. We also discuss some of the stickier issues that arose as we moved our algorithm out of the simulator and into SHORE, which supports a generalized peer-servers architecture. Finally, we present performance measurements that explore the tradeoffs between page-level and object-level concurrency control. Our measurements were obtained by running SHORE on an IBM SP2 shared-nothing parallel machine.
Markos Zaharioudakis, Michael J. Carey 0001
IEEE Trans. Computers1
1997 Hierarchical, Adaptive Cache Consistency in a Page Server OODBMS
abstract
Due to its simplicity and communication efficiency many client-server object-oriented database systems are based on the basic page server architecture-pages serve as their smallest unit of data transfer, client caching, and concurrency control. In an earlier paper, we showed how to extend this architecture to permit object-level callback locking, and we showed through simulations that significant performance gains can be expected. In the current paper we report on our experiences from implementing this approach in the context of the SHORE system, which supports a generalized peer-servers architecture. In addition to discussing some of the stickier implementation details, we also explain how our callback algorithm was extended to support the hierarchical locking approach used in SHORE. Finally, we present performance measurements obtained by running SHORE on an IBM SP2 machine.
Markos Zaharioudakis, Michael J. Carey 0001
ICDCS1
1997 Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems
abstract
In this paper, we present four approaches to providing highly concurrent B+-tree indices in the context of a data-shipping, client-server OODBMS architecture. The first performs all index operations at the server, while the other approaches support varying degrees of client caching and usage of index pages. We have implemented the four approaches, as well as the 2PL approach, in the context of the SHORE OODB system at Wisconsin, and we present experimental results from a performance study based on running SHORE on an IBM SP2 multicomputer. Our results emphasize the need for non-2PL approaches and demonstrate the tradeoffs between 2PL, no-caching, and the three caching alternatives.
Markos Zaharioudakis, Michael J. Carey 0001
SIGMOD Conference1
1997 Adaptive, Fine-Grained Sharing in a Client-Server OODBMS: A Callback-Based Approach
abstract
For reasons of simplicity and communication efficiency, a number of existing object-oriented database management systems are based on page server architectures; data pages are their minimum unit of transfer and client caching. Despite their efficiency, page servers are often criticized as being too retrictive when it comes to concurrency, as existing systems use pages as the minimum locking unit as well. In this paper we show how to support object-level locking in a page-server context. Several approaches are described, including an adaptive granularity approach that uses page-level locking for most pages but switches to object-level locking when finer-grained sharing is demanded. Each of the approaches is based on extending the idea of callback locking. We study the performance of these approaches, comparing them to both a pure page server and a pure object server. For the range of workload that we have examined, our results indicate that the adaptive page server provides very good performance, usually outperforming the pure page server and the other page-server variants as well. In addition, the adaptive page server is often preferable to the pure object server; our results provides insight into when each approach is likely to perform better.
Markos Zaharioudakis, Michael J. Carey 0001, Michael J. Franklin
ACM Trans. Database Syst.1
1994 Fine-Grained Sharing in a Page Server OODBMS
abstract
For reasons of simplicity and communication efficiency, a number of existing object-oriented database management systems are based on page server architectures; data pages are their minimum unit of transfer and client caching. Despite their efficiency, page servers are often criticized as being too restrictive when it comes to concurrency, as existing systems use pages as the minimum locking unit as well. In this paper we show how to support object-level locking in a page server context. Several approaches are described, including an adaptive granularity approach that uses page-level locking for most pages but switches to object-level locking when finer-grained sharing is demanded. We study the performance of these approaches, comparing them to both a pure page server and a pure object server. For the range of workloads that we have examined, our results indicate that a page server is clearly preferable to an object server. Moreover, the adaptive page server is shown to provide very good performance, generally outperforming the pure page server, the pure object server, and the other alternatives as well.
Michael J. Carey 0001, Michael J. Franklin, Markos Zaharioudakis
SIGMOD Conference3