Craig Steven Freedman
Microsoft
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Craig Steven Freedman.
international conference on management of data | 2013
Cristian Diaconu; Craig Steven Freedman; Erik Ismert; Per-Ake Larson; Pravin Mittal; Ryan L. Stonecipher; Nitin Verma; Mike Zwilling
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.
very large data bases | 2011
Per-Ake Larson; Spyros Blanas; Cristian Diaconu; Craig Steven Freedman; Jignesh M. Patel; Mike Zwilling
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.
Archive | 2009
Per-Ake Larson; Cristian Diaconu; Michael James Zwilling; Craig Steven Freedman
Archive | 2009
Craig Steven Freedman; Cristian Diaconu; Michael James Zwilling
Archive | 2010
Cesar A. Galindo-Legaria; Craig Steven Freedman; Milind M. Joshi
Archive | 2004
Craig Steven Freedman; Goetz Graefe
Archive | 2013
Craig Steven Freedman; Erik Ismert
IEEE Data(base) Engineering Bulletin | 2014
Craig Steven Freedman; Erik Ismert; Per-Åke Larson
Archive | 2004
Craig Steven Freedman; Gang He; Goetz Graefe
Archive | 2007
Craig Steven Freedman; Gargi Sur; Gang He