EDBT 2026 Demo / reviewers in the wild / expert
Mike Zwilling
dblp:74/1997 · also Michael J. Zwilling
· DBLP profile ↗
9ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 9
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
8 papers |
Transaction processing and concurrency control · 42% Database system architecture and tuning · 31% Query processing and optimization · 15% | |
| Network and information security
1 paper |
Systems and software security · 33% Hardware security and side channels · 33% Cryptographic primitives and cryptanalysis · 33% |
Topics — the 18 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › database security
database encryption |
0.4 | 1 | 2020 | Azure SQL Database Always Encrypted · SIGMOD Conference 2020 |
Hardware security and side channels
trusted execution environments |
0.4 | 1 | 2020 | Azure SQL Database Always Encrypted · SIGMOD Conference 2020 |
Database system architecture and tuning
main-memory database |
0.4 | 3 | 2015 | Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015 Hekaton: SQL server's memory-optimized OLTP engine · SIGMOD Conference 2013 High-Performance Concurrency Control Mechanisms for Main-Memory Databases · Proc. VLDB Endow. 2011 |
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.3 | 3 | 2013 | Hekaton: SQL server's memory-optimized OLTP engine · SIGMOD Conference 2013 High-Performance Concurrency Control Mechanisms for Main-Memory Databases · Proc. VLDB Endow. 2011 Transaction support for indexed views · SIGMOD Conference 2004 |
Indexing and storage engines
column store |
0.2 | 1 | 2015 | Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015 |
Query processing and optimization › secure query processing
encrypted query processing |
0.1 | 1 | 2020 | Azure SQL Database Always Encrypted · SIGMOD Conference 2020 |
Transaction processing and concurrency control › concurrency control
optimistic concurrency control |
0.1 | 1 | 2011 | High-Performance Concurrency Control Mechanisms for Main-Memory Databases · Proc. VLDB Endow. 2011 |
Transaction processing and concurrency control
recovery |
0.1 | 1 | 2011 | Implementing Performance Competitive Logical Recovery · Proc. VLDB Endow. 2011 |
Query processing and optimization
analytical query processing |
0.1 | 1 | 2015 | Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015 |
Query processing and optimization › query execution › query operator implementation
columnar execution |
0.1 | 1 | 2015 | Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015 |
Database system architecture and tuning › main-memory database
in-memory OLTP |
0.1 | 1 | 2015 | Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015 |
Transaction processing and concurrency control
OLTP |
0.1 | 1 | 2015 | Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015 |
Transaction processing and concurrency control
concurrency control |
0.0 | 1 | 2004 | Transaction support for indexed views · SIGMOD Conference 2004 |
Query processing and optimization
materialized view |
0.0 | 1 | 2004 | Transaction support for indexed views · SIGMOD Conference 2004 |
Transaction processing and concurrency control
serializability |
0.0 | 1 | 2004 | Transaction support for indexed views · SIGMOD Conference 2004 |
Data models and query languages › object-oriented database
persistent object system |
0.0 | 1 | 1994 | Shoring Up Persistent Applications · SIGMOD Conference 1994 |
Transaction processing and concurrency control › recovery
crash recovery |
0.0 | 1 | 1992 | Crash Recovery in Client-Server EXODUS · SIGMOD Conference 1992 |
Transaction processing and concurrency control
logging |
0.0 | 1 | 1992 | Crash Recovery in Client-Server EXODUS · SIGMOD Conference 1992 |
Methods — techniques the papers use, named apart from their topics
trusted execution environment · 0.9column granularity encryption · 0.9logical redo · 0.2ARIES-style recovery · 0.2in-memory table · 0.2column store index · 0.2single-version locking · 0.1multiversioning · 0.1multigranularity locking · 0.0key range locking · 0.0extensible server customization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Azure SQL Database Always EncryptedabstractThis paper presents Always Encrypted, a recently released feature of Microsoft SQL Server that uses column granularity encryption to provide cryptographic data protection guarantees. Always Encrypted can be used to outsource database administration while keeping the data confidential from an administrator, including cloud operators. The first version of Always Encrypted was released in Azure SQL Database and as part of SQL Server 2016, and supported equality operations over deterministically encrypted columns. The second version, released as part of SQL Server 2019, uses an enclave running within a trusted execution environment to provide richer functionality that includes comparison and string pattern matching for an IND-CPA-secure (randomized) encryption scheme. We present the security, functionality, and design of Always Encrypted, and provide a performance evaluation using the TPC-C benchmark. Panagiotis Antonopoulos, Arvind Arasu, Kunal D. Singh, Kenneth Eguro, Nitish Gupta, Rajat Jain, Raghav Kaushik, Hanuma Kodavalla, Donald Kossmann, Nikolas Ogg, Ravishankar Ramamurthy, Jakub Szymaszek, Jeffrey Trimmer, Kapil Vaswani, Ramarathnam Venkatesan, Mike Zwilling |
SIGMOD Conference | 16 |
| 2015 | Evolving the architecture of SQL Server for modern hardware trendsabstractThe basic architecture of SQL Server, as well as other major database systems, goes back to a time when main memories were (very) small, data lived on disk, machines had a single (slow) processor, and OLTP was the only workload that mattered. This is not an optimal design for today's environment with large main memories, plenty of cores, and where transactional and analytical processing are equally important. To adapt to these trends and take advantage of the opportunities they offer SQL Server has added support for column store indexes and in-memory tables over the last two releases. The two features are aimed at dramatically improving performance on analytical and transactional workloads, respectively. This paper gives an overview of the design of the two features and the performance improvements they provide. Per-Åke Larson, Eric N. Hanson, Mike Zwilling |
ICDE | 3 |
| 2013 | Hekaton: SQL server's memory-optimized OLTP engineabstractHekaton is a new database engine optimized for memory resident data and OLTP workloads. Hekaton is fully integrated into SQL Server; it is not a separate system. To take advantage of Hekaton, a user simply declares a table memory optimized. Hekaton tables are fully transactional and durable and accessed using T-SQL in the same way as regular SQL Server tables. A query can reference both Hekaton tables and regular tables and a transaction can update data in both types of tables. T-SQL stored procedures that reference only Hekaton tables can be compiled into machine code for further performance improvements. The engine is designed for high con-currency. To achieve this it uses only latch-free data structures and a new optimistic, multiversion concurrency control technique. This paper gives an overview of the design of the Hekaton engine and reports some experimental results. Cristian Diaconu, Craig Freedman, Erik Ismert, Per-Åke Larson, Pravin Mittal, Ryan Stonecipher, Nitin Verma, Mike Zwilling |
SIGMOD Conference | 8 |
| 2011 | High-Performance Concurrency Control Mechanisms for Main-Memory DatabasesabstractA database system optimized for in-memory storage can support much higher transaction rates than current systems. However, standard concurrency control methods used today do not scale to the high transaction rates achievable by such systems. In this paper we introduce two efficient concurrency control methods specifically designed for main-memory databases. Both use multiversioning to isolate read-only transactions from updates but differ in how atomicity is ensured: one is optimistic and one is pessimistic. To avoid expensive context switching, transactions never block during normal processing but they may have to wait before commit to ensure correct serialization ordering. We also implemented a main-memory optimized version of single-version locking. Experimental results show that while single-version locking works well when transactions are short and contention is low performance degrades under more demanding conditions. The multiversion schemes have higher overhead but are much less sensitive to hotspots and the presence of long-running transactions. Per-Åke Larson, Spyros Blanas, Cristian Diaconu, Craig Freedman, Jignesh M. Patel, Mike Zwilling |
Proc. VLDB Endow. | 6 |
| 2011 | Implementing Performance Competitive Logical RecoveryabstractNew hardware platforms, e.g. cloud, multi-core, etc., have led to a reconsideration of database system architecture. Our Deuteronomy project separates transactional functionality from data management functionality, enabling a flexible response to exploiting new platforms. This separation requires, however, that recovery is described logically. In this paper, we extend current recovery methods to work in this logical setting. While this is straightforward in principle, performance is an issue. We show how ARIES style recovery optimizations can work for logical recovery where page information is not captured on the log. In side-by-side performance experiments using a common log, we compare logical recovery with a state-of-the art ARIES style recovery implementation and show that logical redo performance can be competitive. David B. Lomet, Kostas Tzoumas, Mike Zwilling |
Proc. VLDB Endow. | 3 |
| 2009 | Unbundling Transaction Services in the Cloud
David B. Lomet, Alan D. Fekete, Gerhard Weikum, Mike Zwilling |
CIDR | 4 |
| 2004 | Transaction support for indexed viewsabstractMaterialized views have become a standard technique for performance improvement in decision support databases and for a variety of monitoring purposes. In order to avoid inconsistencies and thus unpredictable query results, materialized views and their indexes should be maintained immediately within user transaction just like indexes on ordinary tables. Unfortunately, the smaller a materialized view is, the higher the concurrency contention between queries and updates as well as among concurrent updates. Therefore, we have investigated methods that reduce contention without forcing users to sacrifice serializability and thus predictable application semantics. These methods extend escrow locking with multi-granularity (hierarchical) locking, snapshot transactions, multi-version concurrency control, key range locking, and system transactions, i.e., multiple proven database implementation techniques. The complete design eliminates all contention between pure read transactions and pure update transactions as well as contention among pure update transactions as well as contention among pure update transactions; it enables maximal concurrency of mixed read-write transactions with other transactions; it supports bulk operations such as data import and online index creation; and it provides recovery for transaction, media, and system failures. Goetz Graefe, Mike Zwilling |
SIGMOD Conference | 2 |
| 1994 | Shoring Up Persistent ApplicationsabstractSHORE (Scalable Heterogeneous Object REpository) is a persistent object system under development at the University of Wisconsin. SHORE represents a merger of object-oriented database and file system technologies. In this paper we give the goals and motivation for SHORE, and describe how SHORE provides features of both technologies. We also describe some novel aspects of the SHORE architecture, including a symmetric peer-to-peer server architecture, server customization through an extensible value-added server facility, and support for scalability on multiprocessor systems. An initial version of SHORE is already operational, and we expect a release of Version 1 in mid-1994. Michael J. Carey 0001, David J. DeWitt, Michael J. Franklin, Nancy E. Hall, Mark L. McAuliffe, Jeffrey F. Naughton, Daniel T. Schuh, Marvin H. Solomon, C. K. Tan, Odysseas G. Tsatalos, Seth J. White, Mike Zwilling |
SIGMOD Conference | 12 |
| 1992 | Crash Recovery in Client-Server EXODUSabstractIn this paper, we address the correctness and performance issues that arise when implementing logging and crash recovery in a page-server environment. The issues result from two characteristics of page-server systems: 1) the fact that data is modified and cached in client database buffers that are not accessible by the server, and 2) the performance and cost trade-offs that are inherent in a client-server environment. We describe a recovery system that we have implemented for the client-server version of the EXODUS storage manager. The implementation supports efficient buffer management policies, allows flexibility in the interaction between clients and the server, and reduces the server load by generating log records at clients. We also present a preliminary performance analysis of the implementation. Michael J. Franklin, Mike Zwilling, C. K. Tan, Michael J. Carey 0001, David J. DeWitt |
SIGMOD Conference | 2 |