Expert SQL Server in-Memory OLTP [electronic resource] /
Korotkevitch, Dmitri.author.
Expert SQL Server In-Memory OLTP is a deep dive into one of the most significant features of SQL Server 2014 – support for In-Memory Online Transaction Processing. The book describes the architecture and internals of the In-Memory OLTP Engine and explains how to develop, deploy, and maintain systems using it. With it you can dramatically increase transactional throughput to handle thousands of transactions per second supporting millions of customers. Dmitri Korotkevitch is the five-star author of Pro SQL Server Internals, and now brings his same combination of clear thinking and deep expertise to the question of how to recognize the opportunities and benefit from Microsoft’s In-Memory OLTP feature set in SQL Server 2014. Learn the architecture and the internals in order to recognize when In-Memory OLTP can make a difference. Learn useful scenarios for thoughtfully incorporating in-memory support into existing applications. Recognize opportunities for In-Memory OLTP in new development. Don’t be without Dmitri Korotkevitch and the deep expertise he imparts in Expert SQL Server In-Memory OLTP as you move forward in using SQL Server’s new and important In-Memory OLTP feature set. Covers In-Memory OLTP internals and architecture, including data storage, indexing, multi-version concurrency control, transaction logging, and recovery Illustrates In-Memory OLTP programmability and the process of native compilation Guides in using In-Memory OLTP in new development and existing systems.
Contents at a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Why In-Memory OLTP?;  Background;  In-Memory OLTP Engine Architecture;  Summary; Chapter 2: In-Memory OLTP Objects;  Preparing a Database to Use In-Memory OLTP;  Creating Memory-Optimized Tables;  Working with Memory-Optimized Tables;  In-Memory OLTP in Action: Resolving Latch Contention;  Summary; Chapter 3: Memory-Optimized Tables;  On-Disk vs. Memory-Optimized Tables;  Introduction to the Multiversion Concurrency Control;  Data Row Format
Native Compilation of Memory-Optimized Tables Memory-Optimized Tables: Surface Area and Limitations;  Supported Data Types;  Constraints and Table Features;  Database-Level Limitations;  High Availability Technologies Support;  Summary; Chapter 4: Hash Indexes;  Hashing Overview;  Much Ado About Bucket Count;  Bucket Count and Performance;  Choosing the Right Bucket Count;  Changing the Bucket Count in the Index;  Hash Indexes and SARGability;  Statistics on Memory-Optimized Tables;  Summary; Chapter 5: Nonclustered Indexes;  Working with Nonclustered Indexes;  Creating Nonclustered Indexes
Using Nonclustered Indexes Nonclustered Indexes Internals;  Bw-Tree Overview;  Index Pages and Delta Records;  Obtaining Information About Nonclustered Indexes;  Hash Indexes vs. Nonclustered Indexes;  Summary; Chapter 6: In-Memory OLTP Programmability;  Native Compilation;  Natively Compiled Stored Procedures;  Creating Natively Compiled Stored Procedures;  Supported T-SQL Features; Control Flow; Query Surface Area;  Operators; Build-In Functions;  Atomic Blocks;  Optimization of Natively Compiled Stored Procedures;  Interpreted T-SQL and Memory-Optimized Tables;  Performance Comparison
Memory-Optimized Table Types and Variables Summary; Chapter 7: Transaction Processing in In-Memory OLTP;  ACID, Transaction Isolation Levels, and Concurrency Phenomena Overview;  Transaction Isolation Levels in In-Memory OLTP;  Cross-Container Transactions;  Transaction Lifetime;  Summary; Chapter 8: Data Storage, Logging, and Recovery;  Data Storage;  Checkpoint File Pairs States; PRECREATED CFP State; UNDER CONSTRUCTION CFP State and CHECKPOINT Process; ACTIVE CFP State; MERGE TARGET and MERGED SOURCE CFP States and Merge Process
REQUIRED FOR BACKUP/HA, IN TRANSITION TO TOMBSTONE, and TOMBSTONE CFP States Transaction Logging;  Recovery;  Summary; Chapter 9: Garbage Collection;  Garbage Collection Process Overview;  Garbage Collection-Related Data Management Views;  Exploring the Garbage Collection Process;  Summary; Chapter 10: Deployment and Management;  Hardware Considerations;  CPU;  I/O Subsystem;  Memory; Estimating the Amount of Memory for In-Memory OLTP;  Administration and Monitoring Tasks;  Limiting the Amount of Memory Available to In-Memory OLTP;  Monitoring Memory Usage for Memory-Optimized Tables
Monitoring In-Memory OLTP Transactions
Includes index.
Expert SQL Server In-Memory OLTP is a deep dive into one of the most significant features of SQL Server 2014 – support for In-Memory Online Transaction Processing. The book describes the architecture and internals of the In-Memory OLTP Engine and explains how to develop, deploy, and maintain systems using it. With it you can dramatically increase transactional throughput to handle thousands of transactions per second supporting millions of customers. Dmitri Korotkevitch is the five-star author of Pro SQL Server Internals, and now brings his same combination of clear thinking and deep expertise to the question of how to recognize the opportunities and benefit from Microsoft’s In-Memory OLTP feature set in SQL Server 2014. Learn the architecture and the internals in order to recognize when In-Memory OLTP can make a difference. Learn useful scenarios for thoughtfully incorporating in-memory support into existing applications. Recognize opportunities for In-Memory OLTP in new development. Don’t be without Dmitri Korotkevitch and the deep expertise he imparts in Expert SQL Server In-Memory OLTP as you move forward in using SQL Server’s new and important In-Memory OLTP feature set. Covers In-Memory OLTP internals and architecture, including data storage, indexing, multi-version concurrency control, transaction logging, and recovery Illustrates In-Memory OLTP programmability and the process of native compilation Guides in using In-Memory OLTP in new development and existing systems.
Database management.
Database Management.