did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9783642193620

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

by ;
  • ISBN13:

    9783642193620

  • ISBN10:

    3642193625

  • Format: Hardcover
  • Copyright: 2011-06-23
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $59.95 Save up to $41.39
  • Digital
    $40.22
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

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.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program