SAP HANA PLATFORM Top Ten Questions for Choosing In-Memory Databases. Start Here



Similar documents
SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013

IBM DB2 Near-Line Storage Solution for SAP NetWeaver BW

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Oracle Database In-Memory The Next Big Thing

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011

IS IN-MEMORY COMPUTING MAKING THE MOVE TO PRIME TIME?

SAP Business Suite powered by SAP HANA

ORACLE DATABASE 12C IN-MEMORY OPTION

Whitepaper: Back Up SAP HANA and SUSE Linux Enterprise Server with SEP sesam. Copyright 2014 SEP

Oracle Database In-Memory A Practical Solution

Protect SAP HANA Based on SUSE Linux Enterprise Server with SEP sesam

Using In-Memory Computing to Simplify Big Data Analytics

In-memory computing with SAP HANA

Architectural patterns for building real time applications with Apache HBase. Andrew Purtell Committer and PMC, Apache HBase

Oracle InMemory Database

Top Ten Questions. to Ask Your Primary Storage Provider About Their Data Efficiency. May Copyright 2014 Permabit Technology Corporation

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option

Why DBMSs Matter More than Ever in the Big Data Era

Safe Harbor Statement

SAP NetWeaver BW Archiving with Nearline Storage (NLS) and Optimized Analytics

Understanding the Value of In-Memory in the IT Landscape

Oracle MulBtenant Customer Success Stories

Actian Vector in Hadoop

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

SAP HANA. SAP HANA Performance Efficient Speed and Scale-Out for Real-Time Business Intelligence

SQL Server 2014 New Features/In- Memory Store. Juergen Thomas Microsoft Corporation

SAP Solution Brief SAP Technology SAP HANA. SAP HANA An In-Memory Data Platform for Real-Time Business

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Exploring the Synergistic Relationships Between BPC, BW and HANA

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework

SAP HANA From Relational OLAP Database to Big Data Infrastructure

The New Economics of SAP Business Suite powered by SAP HANA SAP AG. All rights reserved. 2

Dell* In-Memory Appliance for Cloudera* Enterprise

Architectures for Big Data Analytics A database perspective

In-memory databases and innovations in Business Intelligence

SAP HANA In-Memory Database Sizing Guideline

News and trends in Data Warehouse Automation, Big Data and BI. Johan Hendrickx & Dirk Vermeiren

Maximum performance, minimal risk for data warehousing

<Insert Picture Here> Oracle In-Memory Database Cache Overview

SAP HANA FAQ. A dozen answers to the top questions IT pros typically have about SAP HANA

Whitepaper. Innovations in Business Intelligence Database Technology.

I N T E R S Y S T E M S W H I T E P A P E R INTERSYSTEMS CACHÉ AS AN ALTERNATIVE TO IN-MEMORY DATABASES. David Kaaret InterSystems Corporation

CitusDB Architecture for Real-Time Big Data

Business Analytics: The Big Leap Forward RUN BETTER

Performance Verbesserung von SAP BW mit SQL Server Columnstore

Accelerating the path to SAP BW powered by SAP HANA

Cost-Effective Data Management and a Simplified Data Warehouse

<Insert Picture Here> Best Practices for Extreme Performance with Data Warehousing on Oracle Database

An Overview of SAP BW Powered by HANA. Al Weedman

Integrating Apache Spark with an Enterprise Data Warehouse

In-Memory Analytics: A comparison between Oracle TimesTen and Oracle Essbase

Memory-Centric Database Acceleration

ERP on HANA Suite Migration. Robert Hernandez Director In-Memory Solutions SAP Americas

Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database

Colgate-Palmolive selects SAP HANA to improve the speed of business analytics with IBM and SAP

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier

Who am I? Copyright 2014, Oracle and/or its affiliates. All rights reserved. 3

Safe Harbor Statement

Guide to Scaling OpenLDAP

Tiber Solutions. Understanding the Current & Future Landscape of BI and Data Storage. Jim Hadley

Well packaged sets of preinstalled, integrated, and optimized software on select hardware in the form of engineered systems and appliances

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni

In-memory Tables Technology overview and solutions

Actian SQL in Hadoop Buyer s Guide

Introduction to the Event Analysis and Retention Dilemma

SAP BW Columnstore Optimized Flat Cube on Microsoft SQL Server

In-Memory Data Management for Enterprise Applications

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching

Einsatzfelder von IBM PureData Systems und Ihre Vorteile.

WITH A FUSION POWERED SQL SERVER 2014 IN-MEMORY OLTP DATABASE

Infrastructure Matters: POWER8 vs. Xeon x86

QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE

SQL Server 2012 Performance White Paper

WHITE PAPER Improving Storage Efficiencies with Data Deduplication and Compression

Cray: Enabling Real-Time Discovery in Big Data

Oracle Big Data SQL Technical Update

Performance And Scalability In Oracle9i And SQL Server 2000

SSD Performance Tips: Avoid The Write Cliff

What Is In-Memory Computing and What Does It Mean to U.S. Leaders? EXECUTIVE WHITE PAPER

Oracle Enterprise Manager 12c New Capabilities for the DBA. Charlie Garry, Director, Product Management Oracle Server Technologies

Chapter 2 Why Are Enterprise Applications So Diverse?

TIBCO ActiveSpaces Use Cases How in-memory computing supercharges your infrastructure

TE's Analytics on Hadoop and SAP HANA Using SAP Vora

Gaining the Performance Edge Using a Column-Oriented Database Management System

Affordable, Scalable, Reliable OLTP in a Cloud and Big Data World: IBM DB2 purescale

Optimizing Your Database Performance the Easy Way

The IBM Cognos Platform for Enterprise Business Intelligence

SQL Server 2008 Performance and Scale

Big data big talk or big results?

Application-Tier In-Memory Analytics Best Practices and Use Cases

Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage

WebFOCUS InfoDiscovery

SAP HANA Reinventing Real-Time Businesses through Innovation, Value & Simplicity. Eduardo Rodrigues October 2013

Key Attributes for Analytics in an IBM i environment

QLIKVIEW SERVER MEMORY MANAGEMENT AND CPU UTILIZATION

Unlock your data for fast insights: dimensionless modeling with in-memory column store. By Vadim Orlov

Oracle TimesTen IMDB - An Introduction

SAP Data Services 4.X. An Enterprise Information management Solution

Transcription:

PLATFORM Top Ten Questions for Choosing In-Memory Databases Start Here

PLATFORM Top Ten Questions for Choosing In-Memory Databases. Are my applications accelerated without manual intervention and tuning?. 2. Because Can I achieve no manual predictable configuration response times is needed. for ad hoc queries?. Because manual configuration is needed. 3. Can I get the full picture of my business in real-time? 4. Can I answer all my data discovery questions without adding more DBAs to do data tuning? 5. Can my application provide analytics while updating the same copy of data in real time? Memory Cache 6. Am I able to run my business in real time, with all my data in memory, ready for processing? Configuration Needed 7. Do my SAP Applications run better and faster on an in-memory platform? Manual Configuration 8. Can I simplify my IT landscape with an in-memory solution? Find ID s Set Parameters Select Tables 9. Can I run transactions and analytics on the same system without adding more DRAM and CPU resources?. Does my database vendor have an in-memory database designed specifically for both transactions and analytics?

Are my applications accelerated without manual intervention and tuning? Because stores data in memory first. Because all data is on the disk by default. All data is in-memory tuning necessary Only copy of data Multiple data copies Identify data to accelerate Configure system Duplicate data configuration needed Manual configuration needed

2 Can I achieve predictable response times for ad hoc queries? Because all hot data is automatically in memory. Because only pre-selected data is copied in-memory. All hot data is in-memory Constant in-memory cache synchronization Only this data is in-memory Predictable response times predictable response times

3 Can I get the full picture of my business in real time? Because all hot data is automatically in-memory. Because only pre-selected data is copied in-memory. All hot data is in-memory limit to the granularity Need database administrator (DBA) to identify and physically copy all needed data to the in-memory cache Same copy of data for transactional and analytical applications Full business picture is available in real time full picture advanced knowledge of the drill-downs is needed

4 Can I answer all my data discovery questions without adding more DBAs to do data tuning? Because all hot data is automatically in-memory. The database must be periodically reconfigured. DBA manually selects data to copy in to memory System restart required if data exceeds allocated memory DBAs DBAs additional DBA time needed Time More questions = More DBA time Time

Can my application provide analytics while updating 5 the same copy of data in real time? The in-memory cache is not a database, it is just a read-only cache. is a true in-memory database that performs both transactions and analytics. Transactions Transactions are performed only on data on the disk Transactions and analytics performed on same copy of data in-memory Analytics Constant in-memory cache synchronization required

6 Because the solution is designed to manage data on disk. Because is designed to manage data in-memory. DRAM cost Am I able to run my business in real time, with all my data in-memory, ready for processing? Future-proof designed to run business at the speed of memory Business innovation is limited by the speed of the disk

Do my SAP Applications run better and faster on 7 an in-memory platform? SAP applications are not currently certified to run on in-memory cache solutions. Because SAP applications are optimized to run on. Business logic resides inside the database Performance needs to be tested on a case-by-case basis Business logic Business logic not in database

Can I simplify my IT landscape with an 8in-memory solution? Because is an all inclusive platform. Because it is only a database. Eliminates aggregates and indexes Avoids data duplication for operational reporting Provides an integrated system for any data type and data processing Additional copies of data needed Additional copies of data needed Encompasses application server and advanced analytics One copy of data for all requests Multiple copies of data needed for different requests

Can I run transactions and analytics on the same 9system without adding more DRAM and CPU resources? Because data is copied and stored multiple times for transactions and analytics. Because requires only one copy of data. DRAM and CPU resources DRAM and CPU resources additional DRAM/CPU needed More DRAM and CPU resources needed if running transactions and analytics

Does my database vendor have an in-memory database designed specifically for both transactions and analytics? Because is an in-memory database proven for both transactions and analytics. plans announced 5,8 customers and,8 startups using it since 2

Find Out More Learn More About Check out the hana.sap.com website which has valuable resources for fast-tracking your knowledge of and a rich support section designed to help you get the highest quality answers quickly and easily from SAP experts Read our blog http://www.saphana.com/community/blogs Developer trial http://scn.sap.com/community/developer-center/hana Get Involved in the Discussion Engage with community experts on the SAP Community program to accelerate the development of HANA powered solutions http://scn.sap.com/community/hana-in-memory Join the conversation Follow @SAPinMemory Keep updated with #SAPHANA Spread the Word Contact a Representative SAP is here to help. Contact your local SAP representative: -877-727-27 ext Ask Connect with experts via email

Are my applications accelerated without manual intervention and tuning? All data is in-memory tuning necessary Only copy of data Because stores data in memory first. NO - Manual configuration needed Because all data is on the disk by default. Disk-based databases are architected to manage data Row on cache disk and use add-on in-memory caches to selectively accelerate access to portions of data. To accelerate Multiple applications, data DBAs copies identify what data to accelerate and ensure it is duplicated in the appropriate in-memory cache. Additionally they maintain indexes and other data structures to ensure that performance of both transactional and analytical workloads is acceptable. The task is daunting since it is often challenging to predict what data needs acceleration and to ensure mixed workload performance, which leads to extensive testing and tuning. Identify data to accelerate Configure system Duplicate data configuration needed Manual configuration needed

Are my applications accelerated without manual intervention and tuning? Because stores data in memory first. All data is in-memory tuning necessary Only copy of data configuration needed YES - configuration needed Because all data is on the disk by default. With neither specialized caches nor multiple Row data cache copies are needed. is architected to manage data in-memory by default and uses a columnar Multiple store datato seamlessly copies run both analytics and transactions. Additionally, it uses CPU caches to work on compressed data, leverages multi-core processors to scan columns in parallel and uses SIMD instructions to simultaneously process multiple data sets, delivering unmatched performance without indexes or materialized views. Applications are automatically accelerated because the data they need is readily available in real-time, without DBA intervention. Manual configuration needed Identify data to accelerate Configure system Duplicate data

2 Can I achieve predictable response times for ad hoc queries? Because all hot data is automatically in memory. All hot data is in-memory NO - predictable response times Because only pre-selected data is copied in-memory. Disk-based databases are architected to manage data Row on cache disk and use add-on in-memory caches to accelerate access to Constant in-memory portions of data. Only queries that exclusively cache synchronization access cached data can return results in a predictable time. All other queries experience delays because access times depend on parameters such as where the data is placed on disk, which indexes are used, and the number of parallel processes accessing the disk. Ad-hoc queries will experience unpredictable response times when some or all of the data required is available only on disk. Only this data is in-memory Predictable response times predictable response times

2 Can I achieve predictable response times for ad hoc queries? Because all hot data is automatically in memory. All hot data is in-memory YES - Predictable response times Because only pre-selected data is copied in-memory. maintains data in-memory by default, and all queries - planned and unplanned (ad-hoc) - have real-time access Constant in-memory to the data they need and can return cache results synchronization in a predictable amount of time. It is possible to estimate response times using processors' scan speed, memory access time and size of data accessed by a query. also maintains one single copy of the data to be used for both analytical and transactional workloads, eliminating possible delays related to data synchronization and ensuring all queries are performed on fresh data. Only this data is in-memory Predictable response times predictable response times

3 Can I get the full picture of my business in real time? Because all hot data is automatically in-memory. All hot data is in-memory limit to the granularity Same copy of data for transactional and analytical applications Because only pre-selected data is copied in-memory. NO - full picture advanced knowledge of the drill-downs is needed Users are limited in the granularity of their real-time data analysis since disk-based databases are architected to manage data on disk and use a combination of add-on in-memory caches, indexes, pre-aggregates and materialized views to accelerate performance. For better performance the DBA has to duplicate data on in-memory caches and create data structures for data on disk before users can perform drill-downs. Additionally, if the size of the in-memory cache cannot accommodate all the required data, the DBA has to resize the system and potentially restart it. Need database administrator (DBA) to identify and physically copy all needed data to the in-memory cache Full business picture is available in real time full picture advanced knowledge of the drill-downs is needed

3 Can I get the full picture of my business in real time? Because all hot data is automatically in-memory. All hot data is in-memory limit to the granularity Same copy of data for transactional and analytical applications Because only pre-selected data is copied in-memory. YES - Full business picture is available in real time Since maintains data in-memory by default, data can be aggregated on-the-fly along any dimension, without requiring indexes, pre-aggregates or materialized views. As a result, can not only return aggregates in real time but also allow users to drill down to any level of detail to analyze data. With, users can analyze data at any level of granularity in a self-service manner and obtain results in real-time. Need database administrator (DBA) to identify and physically copy all needed data to the in-memory cache Full business picture is available in real time full picture advanced knowledge of the drill-downs is needed

4 Can I answer all my data discovery questions without adding more DBAs to do data tuning? Because all hot data is automatically in-memory. DBAs NO - More questions = More DBA time The database must be periodically reconfigured. Disk-based databases are architected to Row manage cache Column data cache on disk and use add-on in-memory caches and other data structures to accelerate performance. Before users can analyze data along new dimensions, DBAs need to configure and tune the database to ensure acceptable response times. This might involve copying data to the in-memory cache, dropping or creating new indexes, or creating materialized views. Some of these actions might negatively affect the performance of other applications and thus require additional tuning. For example, DBAs the time required to update indexes can slow down transactional applications. Time additional DBA time needed DBA manually selects data to copy in to memory System restart required if data exceeds allocated memory More questions = More DBA time Time

4 Can I answer all my data discovery questions without adding more DBAs to do data tuning? Because all hot data is automatically in-memory. YES - additional DBA time needed The database must be periodically reconfigured. is architected to manage data Column in-memory cache by default. Applications are automatically accelerated because the data they need is readily available in-memory. Additionally, both planned and unplanned questions are answered in real-time and drill-downs along any dimension are possible without additional DBA intervention. data copies, indexes, pre aggregates or materialized view are required to deliver real-time performance. DBA manually selects data to copy in to memory System restart required if data exceeds allocated memory DBAs DBAs additional DBA time needed Time More questions = More DBA time Time

Can my application provide analytics while updating 5 the same copy of data in real time? The in-memory cache is not a database, it is just a read-only cache. is a true in-memory database that performs both transactions and analytics. Transactions Transactions are performed only on data on the disk Transactions and analytics performed on same copy of data in-memory Analytics Constant in-memory cache synchronization required NO Disk-based databases with an in-memory cache typically process transactions (update, insert or delete operations) on disk and then update the data in the in-memory cache to ensure read consistency. Applications that perform both transactions and queries would have to wait for transactions to complete on disk before accessing the updated data in the cache. Since disk access is much slower than memory access these applications will experience delays.

Can my application provide analytics while updating 5 the same copy of data in real time? The in-memory cache is not a database, it is just a read-only cache. is a true in-memory database that performs both transactions and analytics. Transactions Transactions are performed only on data on the disk Transactions and analytics performed on same copy of data in-memory Analytics Constant in-memory cache synchronization required YES - Transactions and queries performed on same data in-memory is an ACID, persistent, in-memory, columnar database that accelerates both queries and transactions using one data copy, in-memory. column table s temporary delta store makes it efficient to process high-speed transactions. With, applications can execute transactional and analytical workloads in parallel while preserving data integrity and system performance.

6 Am I able to run my business in real time, with all my data in-memory, ready for processing? Because is designed to manage data in-memory. Because the solution is designed to manage data on disk. NO - Business innovation is limited by the speed of the disk SAP Disk-based HANA databases are architected to manage data on disk and use caches and other data structures to accelerate data access. In this way the disk latency can be mitigated but not eliminated because the core engine has been optimized to manage data that reside on disk and cannot function if the data is not maintained in it. While analytical workloads on cached data can be processed without accessing the disk, transactional workloads always require disk access. DRAM cost Future-proof designed to run business at the speed of memory Business innovation is limited by the speed of the disk

6 Am I able to run my business in real time, with all my data in-memory, ready for processing? Because is designed to manage data in-memory. Because the solution is designed to manage data on disk. YES - Future-proof designed to run business at the speed of memory SAP HANA in-memory Platform maintains one data copy for both transactional and analytical workloads. All data is in a compressed, columnar format to maximize access speed and the amount of data managed in-memory. Using the dynamic tiering capability, rarely accessed data can also be maintained on disk-based, columnar tables. Access to this data remains fast because it can be moved to memory for processing without being reorganized. In this way, can manage databases of any size without DRAM being limited cost by the amount of available memory in a system. Future-proof designed to run business at the speed of memory Business innovation is limited by the speed of the disk

7 Do my SAP Applications run better and faster on an in-memory platform? Because SAP applications are optimized to run on. NO - Performance needs to be tested on a case-by-case basis SAP applications are not currently certified to run on in-memory cache solutions. SAP Business Suite runs efficiently on the leading RDBMSs, however, it has not Business been specifically optimized logic for any given RDBMS. At present, SAP Business Suite is not certified to run on the different RDBMSs with in-memory caches and performance on these extensions needs to be verified on a case-by-case basis. Business logic not in database Business logic resides inside the database Performance needs to be tested on a case-by-case basis

7 Do my SAP Applications run better and faster on an in-memory platform? Because SAP applications are optimized to run on. YES - Business logic resides inside the database SAP applications are not currently certified to run on in-memory cache solutions. platform enables data-related business logic to run inside the database Business and provides a wealth of advanced logic business function libraries, algorithms and services to correlate and analyze data efficiently. also provides easy to use modeling capabilities to automatically push application logic to the database. SAP Business Suite takes full advantage of these capabilities, delivering increased performance. Business logic not in database Business logic resides inside the database Performance needs to be tested on a case-by-case basis

Can I simplify my IT landscape with an 8in-memory solution? Because is an all inclusive platform. Eliminates aggregates and indexes Encompasses application server and advanced analytics Because it is only a database. NO - Multiple copies of data needed for different requests Since disk-based databases are designed to manage data on Additional copies disk, Avoids in-memory data duplication caches for are deployed of to data accelerate needed data access. operational reporting This involves the introduction of an additional technology layer as well as the synchronization and maintenance of multiple copies Provides an integrated of data. system As for a result, any data the typeconsumption of system resources, the burden and data of system processing administration and the complexity of the IT infrastructure increases. Additional copies of data needed One copy of data for all requests Multiple copies of data needed for different requests

Can I simplify my IT landscape with an 8in-memory solution? Because is an all inclusive platform. Eliminates aggregates and indexes One copy of data for all requests Because it is only a database. YES - One copy of data for all requests simplifies IT landscapes by taking advantage of in-memory computing and by delivering application, database Additional copies and integration Avoids data duplication services forin one platform. of data By needed taking advantage of operational reporting in-memory computing, it can efficiently process transactions, streams, graphs and advanced analytics, such as predictive, spatial Provides and an text, integrated on the same system and on one copy of the data. system for any data type Additionally, and data processing by delivering application, database and integration services in one platform, it reduces data movements and staging Encompasses application among operational systems and between database and server and advanced analytics application server. This results in better performance, a simplified IT infrastructure and lower administration costs. Multiple copies of data needed for different requests Additional copies of data needed

Can I run transactions and analytics on the same 9system without adding more DRAM and CPU resources? Because requires only one copy of data. Because data is copied and stored multiple times for transactions and analytics. NO - More DRAM and CPU resources needed if running transactions and analytics To process transactional and analytical workloads on the same system, disk-based databases need to use specialized in-memory caches. To leverage this new technology layer the database not only has to create multiple data copies and keep them synchronized, but in addition must also route incoming requests to the appropriate data copies. This increases the amount of CPU and memory required and delays system response. DRAM and CPU resources additional DRAM/CPU needed DRAM and CPU resources More DRAM and CPU resources needed if running transactions and analytics

Can I run transactions and analytics on the same 9system without adding more DRAM and CPU resources? Because requires only one copy of data. YES - Because requires only one copy of data. Because data is copied and stored multiple times for transactions and analytics. is designed to take advantage of the latest SAP hardware innovations. It utilizes SIMD instructions, advanced parallelization with multi-core processors and data compression to maximize CPU and RAM utilization. This allows for processing mixed workloads on the same system and on the same copy of data with the most efficient utilization of system resources. DRAM and CPU resources additional DRAM/CPU needed DRAM and CPU resources More DRAM and CPU resources needed if running transactions and analytics