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.

Michael J. Cahill

dblp:39/4287 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
2since 2021 · last 2022
0009-0000-5834-8278ORCID · corroborated

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

Databases, data management, data science and information retrieval · 6 · 2 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1

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
4 papers
Distributed and cloud data management · 52% Transaction processing and concurrency control · 41% Data mining · 6%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 84% Performance modeling and evaluation · 16%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed and cloud data management
data replication
0.412020
Deciding When to Trade Data Freshness for Performance in MongoDB-as-a-Service · ICDE 2020
Distributed and cloud data management › data replication
primary-copy replication
0.412020
Deciding When to Trade Data Freshness for Performance in MongoDB-as-a-Service · ICDE 2020
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.332009
Serializable isolation for snapshot databases · ACM Trans. Database Syst. 2009
Serializable isolation for snapshot databases · SIGMOD Conference 2008
The Cost of Serializability on Platforms That Use Snapshot Isolation · ICDE 2008
Transaction processing and concurrency control › serializability
serializable isolation
0.222009
Serializable isolation for snapshot databases · ACM Trans. Database Syst. 2009
Serializable isolation for snapshot databases · SIGMOD Conference 2008
Cloud and datacenter computing
database-as-a-service
0.112020
Deciding When to Trade Data Freshness for Performance in MongoDB-as-a-Service · ICDE 2020
Data mining
anomaly detection
0.112009
Serializable isolation for snapshot databases · ACM Trans. Database Syst. 2009
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
0.112009
Serializable isolation for snapshot databases · ACM Trans. Database Syst. 2009
Transaction processing and concurrency control
concurrency control
0.112008
The Cost of Serializability on Platforms That Use Snapshot Isolation · ICDE 2008
Transaction processing and concurrency control
serializability
0.112008
The Cost of Serializability on Platforms That Use Snapshot Isolation · ICDE 2008
Database system architecture and tuning
database system implementation
0.012009
Serializable isolation for snapshot databases · ACM Trans. Database Syst. 2009

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

runtime workload detection · 0.9experimental evaluation · 0.2conflict introduction · 0.2benchmark study · 0.1conflict analysis · 0.1
YearPublicationVenuePosition
2022 Writes hurt: lessons in cache design for optane NVRAM
abstract
Intel® Optane™ DC Persistent Memory resides on the memory bus and approaches DRAM in access latency. One avenue for its adoption is to employ it in place of persistent storage; another is to use it as a cheaper and denser extension of DRAM. In pursuit of the latter goal, we present the design of a volatile Optane NVRAM cache as a component in a storage engine underlying MongoDB. The primary innovation in our design is a new cache admission policy. We discover that on Optane NVRAM, known for its limited write throughput, the presence of writes disproportionately affects the throughput of reads, much more so than on DRAM. Therefore, an admission policy that indiscriminately admits new data (and thus generates writes), severely limits the rate of data retrieval and results in exceedingly poor performance for the cache overall. We design an admission policy that balances the rate of admission with the rate of lookups using dynamically observed characteristics of the workload. Our implementation outperforms OpenCAS (an off-the-shelf Optane-based block cache) in all cases, and Intel Memory Mode in cases where the database size exceeds the available NVRAM. Our cache is decoupled from the rest of the storage engine and uses generic metrics to guide its admission policy; this design can be easily adopted in other systems.
Alexandra Fedorova, Keith A. Smith, Keith Bostic, Susan J. LoVerso, Michael J. Cahill, Alexander Gorrod
SoCC5
2021 Decongestant: A Breath of Fresh Air for MongoDB Through Freshness-aware Reads
Chenhao Huang, Michael J. Cahill, Alan D. Fekete, Uwe Röhm
EDBT2
2020 Deciding When to Trade Data Freshness for Performance in MongoDB-as-a-Service
abstract
MongoDB is a popular document store that is also available as a cloud-hosted service. MongoDB internally deploys primary-copy asynchronous replication, and it allows clients to vary the Read Preference, so reads can deliberately be directed to secondaries rather than the primary site. Doing this can sometimes improve performance, but the returned data might be stale, whereas the primary always returns the freshest data value. While state-of-practice is for programmers to decide where to direct the reads at application development time, they do not have full understanding then of workload or hardware capacity. It should be better to choose the appropriate Read Preference setting at runtime, as we describe in this paper. We show how a system can detect when the primary copy is saturated in MongoDB-as-a-Service, and use this to choose where reads should be done to improve overall performance. Our approach is aimed at a cloud-consumer; it assumes access to only the limited diagnostic data provided to clients of the hosted service.
Chenhao Huang, Michael J. Cahill, Alan D. Fekete, Uwe Röhm
ICDE2
2009 Serializable isolation for snapshot databases
abstract
Many popular database management systems implement a multiversion concurrency control algorithm called snapshot isolation rather than providing full serializability based on locking. There are well-known anomalies permitted by snapshot isolation that can lead to violations of data consistency by interleaving transactions that would maintain consistency if run serially. Until now, the only way to prevent these anomalies was to modify the applications by introducing explicit locking or artificial update conflicts, following careful analysis of conflicts between all pairs of transactions. This article describes a modification to the concurrency control algorithm of a database management system that automatically detects and prevents snapshot isolation anomalies at runtime for arbitrary applications, thus providing serializable isolation. The new algorithm preserves the properties that make snapshot isolation attractive, including that readers do not block writers and vice versa. An implementation of the algorithm in a relational DBMS is described, along with a benchmark and performance study, showing that the throughput approaches that of snapshot isolation in most cases.
Michael J. Cahill, Uwe Röhm, Alan D. Fekete
ACM Trans. Database Syst.1
2008 When serializability comes without cost
abstract
It is usually expected that performance is reduced by using stricter concurrency control, which reduces the risk of anomalies that can lead to data corruption. For example, the weak isolation level Read Committed allows anomalies that are prevented by two-phase locking (abbreviated 2PL), and because 2PL holds locks for longer than RC, it has lower throughput. We show that sometimes, guaranteed correctness can be obtained along with better throughput than RC, by use of the multiversion snapshot isolation mechanism along with modifications to application programs as proposed by Fekete et al. We investigate the conditions under which this effect occurs.
Mohammad Alomari, Michael J. Cahill, Alan D. Fekete, Uwe Röhm
AICCSA2
2008 Serializable Executions with Snapshot Isolation: Modifying Application Code or Mixing Isolation Levels?
Mohammad Alomari, Michael J. Cahill, Alan D. Fekete, Uwe Röhm
DASFAA2
2008 The Cost of Serializability on Platforms That Use Snapshot Isolation
abstract
Several common DBMS engines use the multi- version concurrency control mechanism called Snapshot Isolation, even though application programs can experience non- serializable executions when run concurrently on such a platform. Several proposals exist for modifying the application programs, without changing their semantics, so that they are certain to execute serializably even on an engine that uses SI. We evaluate the performance impact of these proposals, and find that some have limited impact (only a few percent drop in throughput at a given multi-programming level) while others lead to much greater reduction in throughput of up-to 60% in high contention scenarios. We present experimental results for both an open- source and a commercial engine. We relate these to the theory, giving guidelines on which conflicts to introduce so as to ensure correctness with little impact on performance.
Mohammad Alomari, Michael J. Cahill, Alan D. Fekete, Uwe Röhm
ICDE2
2008 Serializable isolation for snapshot databases
abstract
Many popular database management systems offer snapshot isolation rather than full serializability. There are well-known anomalies permitted by snapshot isolation that can lead to violations of data consistency by interleaving transactions that individually maintain consistency. Until now, the only way to prevent these anomalies was to modify the applications by introducing artificial locking or update conflicts, following careful analysis of conflicts between all pairs of transactions.
Michael J. Cahill, Uwe Röhm, Alan D. Fekete
SIGMOD Conference1