In-Memory Data Management : An Inflection Point for Enterprise Applications

by ;
Format: Hardcover
Pub. Date: 2011-06-23
Publisher(s): Springer-Verlag New York Inc
List Price: $59.95

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:30 Days access
Downloadable:30 Days
$19.80
Online:60 Days access
Downloadable:60 Days
$26.40
Online:90 Days access
Downloadable:90 Days
$33.00
Online:120 Days access
Downloadable:120 Days
$39.60
Online:180 Days access
Downloadable:180 Days
$42.90
Online:1825 Days access
Downloadable:Lifetime Access
$65.99
*To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.
$42.90*

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

In the last fifty years the world has been completely transformed through the use of IT. We have now reached a new inflection point. Here we present, for the first time, how in-memory computing is changing the way businesses are run. Today, enterprise data is split into separate databases for performance reasons. Analytical data resides in warehouses, synchronized periodically with transactional systems. This separation makes flexible, real-time reporting on current data impossible. Multi-core CPUs, large main memories, cloud computing and powerful mobile devices are serving as the foundation for the transition of enterprises away from this restrictive model. We describe techniques that allow analytical and transactional processing at the speed of thought and enable new ways of doing business. The book is intended for university students, IT-professionals and IT-managers, but also for senior management who wish to create new business processes by leveraging in-memory computing.

Table of Contents

Forewordp. XI
Prefacep. XIII
Introductionp. 1
An Inflection Point for Enterprise Applicationsp. 5
Desirability, Feasibility, Viability - The Impact of In-Memoryp. 7
Information in Real Time - Anything, Anytime, Anywherep. 7
Response Time at the Speed of Thoughtp. 9
Real-Time Analytics and Computation on the Flyp. 10
The Impact of Recent Hardware Trendsp. 11
Database Management Systems for Enterprise Applicationsp. 11
Main Memory Is the New Diskp. 14
From Maximizing CPU Speed to Multi-Core Processorsp. 15
Increased Bandwidth between CPU and Main Memoryp. 17
Reducing Cost through In-Memory Data Managementp. 20
Total Cost of Ownershipp. 20
Cost Factors in Enterprise Systemsp. 21
In-Memory Performance Boosts Cost Reductionp. 22
Conclusionp. 23
Why Are Enterprise Applications So Diverse?p. 25
Current Enterprise Applicationsp. 25
Examples of Enterprise Applicationsp. 27
Enterprise Application Architecturep. 29
Data Processing in Enterprise Applicationsp. 30
Data Access Patterns in Enterprise Applicationsp. 31
Conclusionp. 31
SanssouciDB - Blueprint for an In-Memory Enterprise Database Systemp. 33
Targeting Multi-Core and Main Memoryp. 34
Designing an In-Memory Database Systemp. 36
Organizing and Accessing Data in Main Memoryp. 37
Conclusionp. 40
SanssouciDB - A Single Source of Truth through In-Memoryp. 41
The Technical Foundations of SanssouciDBp. 43
Understanding Memory Hierarchiesp. 43
Introduction to Main Memoryp. 44
Organization of the Memory Hierarchyp. 47
Trends in Memory Hierarchiesp. 49
Memory from a Programmer's Point of Viewp. 50
Parallel Data Processing Using Multi-Core and Across Serversp. 57
Increasing Capacity by Adding Resourcesp. 57
Parallel System Architecturesp. 59
Parallelization in Databases for Enterprise Applicationsp. 61
Parallel Data Processing in SanssouciDBp. 64
Compression for Speed and Memory Consumptionp. 68
Light-Weight Compressionp. 69
Heavy-Weight Compressionp. 73
Data-Dependent Optimizationp. 73
Compression-Aware Query Executionp. 73
Compression Analysis on Real Datap. 74
Column, Row, Hybrid - Optimizing the Data Layoutp. 75
Vertical Partitioningp. 75
Finding the Best Layoutp. 78
Challenges for Hybrid Databasesp. 81
The Impact of Virtualizationp. 81
Virtualizing Analytical Workloadsp. 82
Data Model and Benchmarking Environmentp. 82
Virtual versus Native Executionp. 83
Response Time Degradation with Concurrent VMsp. 84
Conclusionp. 86
Organizing and Accessing Data in SanssouciDBp. 89
SQL for Accessing In-Memory Datap. 90
The Role of SQLp. 90
The Lifecycle of a Queryp. 91
Stored Proceduresp. 91
Data Organization and Indicesp. 91
Increasing Performance with Data Agingp. 92
Active and Passive Datap. 93
Implementation Considerations for an Aging Processp. 95
The Use Case for Horizontal Partitioning of Leadsp. 95
Efficient Retrieval of Business Objectsp. 98
Retrieving Business Data from a Databasep. 98
Object Data Guidep. 99
Handling Data Changes in Read-Optimized Databasesp. 100
The Impact on SanssouciDBp. 101
The Merge Processp. 103
Improving Performance with Single Column Mergep. 107
Append, Never Delete, to Keep the History Completep. 109
Insert-Only Implementation Strategiesp. 110
Minimizing Locking through Insert-Onlyp. 111
The Impact on Enterprise Applicationsp. 114
Feasibility of the Insert-Only Approachp. 117
Enabling Analytics on Transactional Datap. 118
Aggregation on the Flyp. 119
Analytical Queries without a Star Schemap. 128
Extending Data Layout without Downtimep. 135
Reorganization in a Row Storep. 135
On-The-Fly Addition in a Column Storep. 136
Business Resilience through Advanced Logging Techniquesp. 137
Recovery in Column Storesp. 138
Differential Logging for Row-Oriented Databasesp. 140
Providing High Availabilityp. 141
The Importance of Optimal Scheduling for Mixed Workloadsp. 142
Introduction to Schedulingp. 142
Characteristics of a Mixed Workloadp. 145
Scheduling Short and Long Running Tasksp. 146
Conclusionp. 148
How In-Memory Changes the Gamep. 151
Application Developmentp. 153
Optimizing Application Development for SanssouciDBp. 153
Application Architecturep. 154
Moving Business Logic into the Databasep. 155
Best Practicesp. 157
Innovative Enterprise Applicationsp. 158
New Analytical Applicationsp. 158
Operational Processing to Simplify Daily Businessp. 162
Information at Your Fingertips with Innovative User-Interfacesp. 164
Conclusionp. 169
Finally, a Real Business Intelligence System Is at Handp. 171
Analytics on Operational Datap. 171
Yesterday's Business Intelligencep. 171
Today's Business Intelligencep. 174
Drawbacks of Separating Analytics from Daily Operationsp. 176
Dedicated Database Designs for Analytical Systemsp. 178
Analytics and Query Languagesp. 180
Enablers for Changing Business Intelligencep. 182
Tomorrow's Business Intelligencep. 183
How to Evaluate Databases after the Game Has Changedp. 185
Benchmarks in Enterprise Computingp. 185
Changed Benchmark Requirements for a Mixed Workloadp. 187
A New Benchmark for Daily Operations and Analyticsp. 188
Conclusionp. 192
Scaling SanssouciDB in the Cloudp. 193
What Is Cloud Computing?p. 194
Types of Cloud Applicationsp. 195
Cloud Computing from the Provider Perspectivep. 197
Multi-Tenancyp. 197
Low-End versus High-End Hardwarep. 201
Replicationp. 201
Energy Efficiency by Employing In-Memory Technologyp. 202
Conclusionp. 204
The In-Memory Revolution Has Begunp. 205
Risk-Free Transition to In-Memory Data Managementp. 205
Operating In-Memory and Traditional Systems Side by Sidep. 206
System Consolidation and Extensibilityp. 207
Customer Proof Pointsp. 208
Conclusionp. 209
Referencesp. 211
About the Authorsp. 221
Glossaryp. 223
Abbreviationsp. 231
Indexp. 233
Table of Contents provided by Ingram. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.