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.

Mike Zwilling

dblp:74/1997 · also Michael J. Zwilling · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security › database security
database encryption
0.412020
Azure SQL Database Always Encrypted · SIGMOD Conference 2020
Hardware security and side channels
trusted execution environments
0.412020
Azure SQL Database Always Encrypted · SIGMOD Conference 2020
Database system architecture and tuning
main-memory database
0.432015
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.332013
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.212015
Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015
Query processing and optimization › secure query processing
encrypted query processing
0.112020
Azure SQL Database Always Encrypted · SIGMOD Conference 2020
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.112011
High-Performance Concurrency Control Mechanisms for Main-Memory Databases · Proc. VLDB Endow. 2011
Transaction processing and concurrency control
recovery
0.112011
Implementing Performance Competitive Logical Recovery · Proc. VLDB Endow. 2011
Query processing and optimization
analytical query processing
0.112015
Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015
Query processing and optimization › query execution › query operator implementation
columnar execution
0.112015
Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015
Database system architecture and tuning › main-memory database
in-memory OLTP
0.112015
Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015
Transaction processing and concurrency control
OLTP
0.112015
Evolving the architecture of SQL Server for modern hardware trends · ICDE 2015
Transaction processing and concurrency control
concurrency control
0.012004
Transaction support for indexed views · SIGMOD Conference 2004
Query processing and optimization
materialized view
0.012004
Transaction support for indexed views · SIGMOD Conference 2004
Transaction processing and concurrency control
serializability
0.012004
Transaction support for indexed views · SIGMOD Conference 2004
Data models and query languages › object-oriented database
persistent object system
0.011994
Shoring Up Persistent Applications · SIGMOD Conference 1994
Transaction processing and concurrency control › recovery
crash recovery
0.011992
Crash Recovery in Client-Server EXODUS · SIGMOD Conference 1992
Transaction processing and concurrency control
logging
0.011992
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
YearPublicationVenuePosition
2020 Azure SQL Database Always Encrypted
abstract
This 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 Conference16
2015 Evolving the architecture of SQL Server for modern hardware trends
abstract
The 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
ICDE3
2013 Hekaton: SQL server's memory-optimized OLTP engine
abstract
Hekaton 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 Conference8
2011 High-Performance Concurrency Control Mechanisms for Main-Memory Databases
abstract
A 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 Recovery
abstract
New 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
CIDR4
2004 Transaction support for indexed views
abstract
Materialized 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 Conference2
1994 Shoring Up Persistent Applications
abstract
SHORE (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 Conference12
1992 Crash Recovery in Client-Server EXODUS
abstract
In 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 Conference2