Demo Data from VLDB 2026 / reviewers in the wild / expert
Markos Zaharioudakis
dblp:44/3258
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management › distributed caching
cache consistency |
0.0 | 2 | 1998 | 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.0 | 2 | 1998 | 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.0 | 1 | 2001 | fAST Refresh using Mass Query Optimization · ICDE 2001 |
Query processing and optimization › multi-query optimization
query sharing |
0.0 | 1 | 2001 | fAST Refresh using Mass Query Optimization · ICDE 2001 |
Query processing and optimization
view maintenance |
0.0 | 1 | 2001 | fAST Refresh using Mass Query Optimization · ICDE 2001 |
Transaction processing and concurrency control › concurrency control › locking
locking granularity |
0.0 | 2 | 1997 | 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.0 | 1 | 2000 | Answering Complex SQL Queries Using Automatic Summary Tables · SIGMOD Conference 2000 |
Query processing and optimization
query rewriting |
0.0 | 1 | 2000 | Answering Complex SQL Queries Using Automatic Summary Tables · SIGMOD Conference 2000 |
Database system architecture and tuning › database system implementation
client-server database |
0.0 | 2 | 1997 | 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.0 | 1 | 1997 | Highly Concurrent Cache Consistency for Indices in Client-Server Database Systems · SIGMOD Conference 1997 |
Indexing and storage engines
concurrent index |
0.0 | 1 | 1997 | 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.0 | 1 | 1994 | Fine-Grained Sharing in a Page Server OODBMS · SIGMOD Conference 1994 |
Data integration and cleaning
data warehouse |
0.0 | 1 | 2001 | fAST Refresh using Mass Query Optimization · ICDE 2001 |
Data models and query languages
semistructured data |
0.0 | 1 | 2000 | 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.0 | 1 | 1994 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | fAST Refresh using Mass Query OptimizationabstractAutomatic 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 |
ICDE | 4 |
| 2000 | Answering Complex SQL Queries Using Automatic Summary TablesabstractWe 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 Conference | 1 |
| 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 |
VLDB | 5 |
| 1998 | Hierarchical, Adaptive Cache Consistency in a Page Server OODBMSabstractDue 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. Computers | 1 |
| 1997 | Hierarchical, Adaptive Cache Consistency in a Page Server OODBMSabstractDue 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 |
ICDCS | 1 |
| 1997 | Highly Concurrent Cache Consistency for Indices in Client-Server Database SystemsabstractIn 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 Conference | 1 |
| 1997 | Adaptive, Fine-Grained Sharing in a Client-Server OODBMS: A Callback-Based ApproachabstractFor 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 OODBMSabstractFor 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 Conference | 3 |