David Lomet has been a principal researcher managing the Microsoft Research Database Group at Microsoft Research since 1995. Earlier, he spent seven and a half years at Digital Equipment Corporation. He has been at IBM Research in Yorktown and a Professor at Wang Institute. Dr. Lomet spent a sabbatical at University of Newcastle-upon-Tyne working with Brian Randell. He has a Computer Science Ph.D from the University of Pennsylvania.
Dr. Lomet has done research and product development in architecture, programming languages, and distributed systems. His primary interest is database systems, focusing on access methods, concurrency control, and recovery. He is one of the inventors of the transaction concept and is an author of over 100 papers and 45 patents. Two papers won SIGMOD "best paper" awards. He received the 2010 SIGMOD Contributions Award for his work as editor-in-chief of the Data Engineering Bulletin since 1992.
Dr. Lomet has served on program committees, including SIGMOD, PODS, VLDB, and ICDE. He was ICDE'2000 PC co-chair and VLDB 2006 PC core chair. He is a member of the ICDE Steering Committee and VLDB Board. He is a past editor of ACM TODS and the VLDB Journal. Dr. Lomet is IEEE Golden Core Member and has received IEEE Outstanding Contribution and Meritorious Service Awards. Dr. Lomet is a Fellow of the ACM, IEEE, and AAAS.
Traditionally, a DBMS kernel has recovery, concurrency control and access method code tightly bound together. We factor the kernel into a transactional component (TC) that knows about transactions and their “logical” concurrency control and undo/redo recovery, and a data component (DC) that knows about the access methods and supports a record oriented interface with atomic operations. The interaction of the components is governed by a contract or covenant.
- Immortal DB
The Immortal DB project began in the fall of 2002. This project's goal is to provide the infrastructure for saving and indexing all prior states of a database. Foundational work for this effort has been published: on indexing versions, and on choosing timestamps. We have built a prototype system that includes indexing, version compression, and bad user transaction recovery. A major goal has been to provide performance close to that of an unversioned database.
- Phoenix Application Recovery
The Phoenix goal is to improve application availability and error handling robustness. The project exploits database recovery techniques for enabling applications to survive system crashes. Two prototype systems have been built. Phoenix/ODBC provides persistent database sessions across database system failures. Phoenix/App provides persistent middle-tier applications across application server failures.
- IEEE CS Technical Committee on Data Engineering: Chair
- VLDB Endowment Board: Member
- ICDE Steering Committee: Member
- Data Engineering Bulletin: Editor-in-Chief
- Distributed and Parallel Database Systems: Associate Editor
- SIGMOD PC: member (2012, 2010 Group leader)
- VLDB PC: member (2012, 2011, 2010)
- ICDE PC: member (2010)
- Justin Levandoski, David Lomet, Sudipta Sengupta, Ryan Stutsman, and Rui Wang, High Performance Transactions in Deuteronomy, Conference on Innovative Data Systems Research (CIDR 2015), 4 January 2015
- Justin Levandoski, David Lomet, Sudipta Sengupta, Adrian Birka, and Cristian Diaconu, Indexing on Modern Hardware: Hekaton and Beyond , in Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2014 , ACM, June 2014
- Justin Levandoski, David Lomet, and Sudipta Sengupta, LLAMA: A Cache/Storage Subsystem for Modern Hardware, in Proceedings of the International Conference on Very Large Databases, VLDB 2013, VLDB – Very Large Data Bases, 20 August 2013
- Justin Levandoski, David Lomet, and Sudipta Sengupta, The Bw-Tree: A B-tree for New Hardware, in 2013 IEEE 29th International Conference on Data Engineering (ICDE), International Conference on Data Engineering, 8 April 2013
- David Lomet, Alan Fekete, Rui Wang, and Peter Ward, Multi-Version Concurrency via Timestamp Range Conflict Management, in ICDE, IEEE Computer Society, April 2012
- Umar Farooq Minhas, David Lomet, and Chandramohan A. Thekkath, Chimera: Data Sharing Flexibility, Shared Nothing Simplicity, in IDEAS, Springer Verlag, 21 September 2011
- David Lomet, Kostas Tzoumas, and Michael Zwilling, Implementing Performance Competitive Logical Recovery, Very Large Data Bases Endowment Inc., 29 August 2011
- David Lomet, Transactions: From Local Atomicity to Atomicity in the Cloud, in Lecture Notes on Computer Science 6875, Springer Verlag, August 2011
- Philip A. Bernstein, Istvan Cseri, Nishant Dani, Nigel Ellis, Ajay Kallan, Gopal Kakivaya, David B. Lomet, Ramesh Manne, Lev Novik, and Tomas Talius, Adapting Microsoft SQL Server for Cloud Computing, in ICDE, IEEE Computer Society, 11 April 2011
- Rui Wang, Betty Salzberg, and David B. Lomet, Log-Based Middleware Server Recovery with Transaction Support, in The VLDB Journal, Very Large Data Bases Endowment Inc., April 2011
- Justin J. Levandoski, David Lomet, Mohamed F. Mokbel, and Kevin Keliang Zhao, Deuteronomy: Transaction Support for Cloud Data, in Conference on Innovative Data Systems Research (CIDR), www.crdrdb.org, 12 January 2011
- David B. Lomet and Mohamed Mokbel, Locking Key Ranges with Unbundled Transaction Services, in VLDB, Very Large Data Bases Endowment Inc., August 2009
- David B. Lomet and Feifei Li, Improving Transaction-Time DBMS Performance and Functionality, in ICDE, IEEE Computer Society, March 2009
- David B. Lomet, Dependability, Abstraction, and Programming, in Lecture Notes in Computer Science Volume 5463: DASFAA Conference, Springer Verlag, March 2009
- Rui Wang, Betty Salzberg, and David B. Lomet, Transaction Support for Log-Based Middleware Server Recovery, in ICDE, IEEE Computer Society, 2009
- David B. Lomet, Alan Fekete, Gerhard Weikum, and Michael J. Zwilling, Unbundling Transaction Services in the Cloud, in CIDR, January 2009
- David Lomet, Mingsheng Hong, Rimma Nehme, and Rui Zhang, Transaction Time Indexing with Version Compression, in VLDB Conference, Very Large Data Bases Endowment Inc., August 2008
- David Lomet, “Faithless Replay” for Persistent Logless Mid-Tier Components, no. MSR-TR-2008-50, April 2008