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



Similar documents
Safe Harbor Statement

An Accenture Point of View. Oracle Exalytics brings speed and unparalleled flexibility to business analytics

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

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

The IBM Cognos Platform for Enterprise Business Intelligence

Introducing Oracle Exalytics In-Memory Machine

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

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

Birds of a Feather Session: Best Practices for TimesTen on Exalytics

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

Building Cubes and Analyzing Data using Oracle OLAP 11g

Super-Charged Oracle Business Intelligence with Essbase and SmartView

ESSBASE ASO TUNING AND OPTIMIZATION FOR MERE MORTALS

Oracle BI Suite Enterprise Edition

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

ORACLE BUSINESS INTELLIGENCE FOUNDATION SUITE 11g WHAT S NEW

Oracle BI 11g R1: Build Repositories

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

An Overview of SAP BW Powered by HANA. Al Weedman

Inge Os Sales Consulting Manager Oracle Norway

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

Aaron Werman.

End to End Microsoft BI with SQL 2008 R2 and SharePoint 2010

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

Oracle OLAP 11g and Oracle Essbase

Report Model (SMDL) Alternatives in SQL Server A Guided Tour of Microsoft Business Intelligence

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

SQL Server 2012 Performance White Paper

An Integrated Analytics & Big Data Infrastructure September 21, 2012 Robert Stackowiak, Vice President Data Systems Architecture Oracle Enterprise

<Insert Picture Here> Enhancing the Performance and Analytic Content of the Data Warehouse Using Oracle OLAP Option

Business Intelligence in SharePoint 2013

An Oracle BI and EPM Development Roadmap

The Microsoft Business Intelligence 2010 Stack Course 50511A; 5 Days, Instructor-led

ORACLE BUSINESS INTELLIGENCE, ORACLE DATABASE, AND EXADATA INTEGRATION

Microsoft Services Exceed your business with Microsoft SharePoint Server 2010

Beyond Plateaux: Optimize SSAS via Best Practices

Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks

Track and Keynote/Session Title 9:00:00 AM Keynote 11g Database Development Java Track Database Apex Track.Net Track. 09:30:00 AM with Oracle and

Oracle BI Suite Enterprise Edition For Discoverer Users. Mark Rittman, Rittman Mead Consulting

Database Performance with In-Memory Solutions

Oracle Database In-Memory The Next Big Thing

Oracle Exalytics Briefing

Driving Peak Performance IBM Corporation

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

Power BI Performance. Tips and Techniques

OWB Users, Enter The New ODI World

Oracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.

High Performance Data Management Use of Standards in Commercial Product Development

Oracle Architecture, Concepts & Facilities

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

Intelligent Government From Data to Decision. Robert Lindsley Oracle, Public Sector Technology Group

Safe Harbor Statement

Leveraging BI Tools & HANA. Tracy Nguyen, North America Analytics COE April 15, 2016

Automatic Data Optimization

MS 50511A The Microsoft Business Intelligence 2010 Stack

Outlines. Business Intelligence. What Is Business Intelligence? Data mining life cycle

Architecting for the Internet of Things & Big Data

<Insert Picture Here> Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region

Cloud Based Application Architectures using Smart Computing

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

Štandardizácia BI na platforme Oracle. Gabriela Heč ková, Oracle Slovensko

Migrating Discoverer to OBIEE Lessons Learned. Presented By Presented By Naren Thota Infosemantics, Inc.

How To Create A Business Intelligence (Bi)

Analysis Services Step by Step

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

Understanding the Value of In-Memory in the IT Landscape

OBIEE 11g Data Modeling Best Practices

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

SQL Server 2008 Performance and Scale

Big Data & Cloud Computing. Faysal Shaarani

MOC 20467B: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Performance and Scalability Overview

Optimizing the Performance of Your Longview Application

Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.

CÓDIGO DESCRIPCIÓN LUGAR HORAS Ene Feb Mar Abr. CAS-6001 Administración Oracle 11g OCP (SQL+Admon I+Admon II)

2009 Oracle Corporation 1

ORACLE DATABASE 12C IN-MEMORY OPTION

Exploring the Synergistic Relationships Between BPC, BW and HANA

In-memory computing with SAP HANA

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

Performance And Scalability In Oracle9i And SQL Server 2000

Course 55144B: SQL Server 2014 Performance Tuning and Optimization

MDM and Data Warehousing Complement Each Other

Oracle Business B. Intelligence. Products Roadmap. Ljiljana Perica, Oracle Business Solution Team Leader

Oracle OLAP What's All This About?

Performance and Scalability Overview

MS SQL Server 2014 New Features and Database Administration

Big Data Visualization with JReport

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server

Budgeting and Planning with Microsoft Excel and Oracle OLAP

SQL Server 2005 Features Comparison

Transcription:

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

Agenda Introduction Why In-Memory? Options for In-Memory in Oracle Products - Times Ten - Essbase Comparison - Essbase Vs Times Ten Architecture Data Size Handling (Volume) BI EE Native Support - Aggregates Ease of Querying Real-Time loads Reporting Performance Incremental Updates Integration with Other Systems Essbase-Times Ten Use Case Scenarios

* - Thomas Kurian Presentation

In-Memory Options - Oracle Stack Transaction Processing In-Memory Database Cache - Times Ten in Oracle Database - In-Memory Transaction Processing Coherence - In-Memory Transaction Processing Analytical Processing Times-Ten - In-Memory Analytical Processing - Exalytics Essbase - In-Memory Analytical Processing - Multi-Dimensional Database

In-Memory Database Cache Uses Times-Ten Used for speeding up Transaction Processing Caches frequently used tables in-memory Supports sql & pl/sql grammar Out of the box sync with the Oracle Database Very little latency/io Extremely fast transaction updates

Coherence Formerly Tangosol In-Memory Data Grid Distributed Caching at Application Tier Full support for Java & Non-Java Not a database cache - Application cache Can cache data Focuses on Application Tier Eg. Stock Trading Apps Inherent part of WLS App Server

Times Ten for Exalytics Built with original Times-Ten Codebase Extensive additional features to support analytic functions Work like in-memory Oracle Database All Major Oracle DB Analytical functions function-shipped Special release for Exalytics Native support from BI EE Supports only SQL grammar Columnar Compression

Essbase Multi-Dimensional Analytical Database 2 types of Applications Block Storage (in-memory Kernel - With Control) Aggregate Storage (in-memory Kernel - limited control) Comprehensive MDX support Native Support for BI EE Native Support from Excel - Adhoc querying

Exalytics

Oracle TimesTen and Oracle Essbase - A Comparison

Parameters of Comparison Architecture BI EE Native Support - Aggregates Ease of Querying Real-Time loads Reporting Performance Incremental Updates Integration with Other Systems

Oracle TimesTen Vs Oracle Essbase Architecture

Times Ten

Times Ten Times Ten Address Space Primary Partition Temporary Partition RAM Data loads into memory during startup Disk Data File All Data loaded to Memory

Times Ten

Essbase

Traditional Non-In Memory Databases Very good from storage standpoint Performance degrades due to IO Common Reasons behind Performance Bottlenecks Large IO to retrieve data Lack of Memory to hold all data in-memory Multiple random queries - Not all can fit in memory (frequent memory swapping) Not all databases are optimized to push everything into memory

Times Ten - Use Case - Architecture

Source Data Products Time Customer LOB Brand Product Year Quarter Month Country City Street Source Data SALES

Required Analysis Products Time Customer LOB Brand Product Year Quarter Month Country City Street Brand Year City LOB Quarter Country Product Month Street Sales Sales

Times Ten - Typical Usage Pre-Summarized & Loaded Brand Year City LOB Quarter Country Product Month Street Brand Year City Sales Pre-Summarized & Loaded LOB Quarter Country Sales Loaded Directly from Source Product Month Street Sales Sales Times Ten - In Memory Tables

Times Ten - Memory Size Pre-Summarized & Loaded Brand Year City Sales Pre-Summarized & Loaded LOB Quarter Country Sales 1. Easier to gauge the size of the Cache 2. Optimal usage of Cache size 3. Easy to judge the number of possible rows before hand Loaded Directly from Source Product Month Street Sales Times Ten - In Memory Tables

Times Ten - Run-Time Queries Pre-Summarized & Loaded Brand Year City Sales SQL All Aggregated at Run-Time LOB Year City Sales Pre-Summarized & Loaded LOB Quarter Country Sales SQL LOB Year Country Sales Loaded Directly from Source Product Month Street Sales SQL Brand Month Country Sales Run-Time Aggregations Times Ten - In Memory Tables

Times Ten - Run-Time Queries Pre-Summarized & Loaded Brand Year City Sales SQL All Retrieved at Run-Time Brand Year City Sales Pre-Summarized & Loaded LOB Quarter Country Sales SQL LOB Quarter Country Sales Loaded Directly from Source Product Month Street Sales SQL Product Month Street Sales No run-time aggregations Times Ten - In Memory Tables

Times Ten - As in-memory Engine Aggregated data stored in tables Non-existing aggregated data has to be retrieved through SQL Comprehensive analytical functions supported Size of the in-memory cache Easy to judge Can be planned Possible Performance Issues When retrieving aggregated non-existing data

Times Ten - Source Data Change Pre-Summarized & Loaded Brand Year City Sales Pre-Summarized & Loaded LOB Quarter Country Sales Loaded Directly from Source Source Data Changes Product Month Street Sales 1. Incremental Updates 2. New Data Times Ten - In Memory Tables

Times Ten - Source Data Change Pre-Summarized & Loaded Reload & Recalculate Aggregates Brand Year City Sales Pre-Summarized & Loaded LOB Quarter Country Sales Complete Reload Loaded Directly from Source Source Data Changes Reload Source Product Month Street Sales Times Ten - In Memory Tables

Times Ten - As in-memory Engine Whenever Source Data Changes All aggregates need to be repopulated Depending on the size of aggregates - Can take a long time No trickle feed incremental update for aggregates Trickle feed incremental update for source data possible - ODI + Golden Gate supported - Aggregates still need to be recreated

Essbase - Use Case - Architecture

Source Data Products Time Customer LOB Brand Product Year Quarter Month Country City Street Source Data SALES

Required Analysis Products Time Customer LOB Brand Product Year Quarter Month Country City Street Brand Year City LOB Quarter Country Product Month Street Sales Sales

Essbase - Typical Usage Brand Year City LOB Quarter Country Product Month Street Aggregated Data LOB Brand Products Country City Street Aggregated Data Year Quarter Month Aggregated Data Sales Essbase In-Memory

Essbase - Memory Size 1. Hard to Gauge the complete Memory Size 2. Can control the memory settings of BSO Essbase through Index Cache Size & Data Page Cache Size

Essbase - Run-Time Queries Limited Run-Time Aggregations LOB Year City Sales MDX LOB Year Country Sales Brand Month Country Sales All Pre-Aggregated Data

Essbase - As in-memory Engine Aggregated data stored BSO - Index Cache & Data Cache ASO - Limited Control (not completely in-memory) Limited runtime aggregations Not straightforward to calculate memory required Can be controlled through the cache sizes Size of the in-memory cache Requires careful planning & design

Essbase - Source Data Change Aggregated by Essbase Engine Loaded Directly from Source Source Data Changes Product Month Street Sales 1. Incremental Updates 2. New Data Essbase

Essbase - As in-memory Engine Whenever Source Data Changes All aggregates automatically aggregated by Essbase - Complete control on aggregation Depending on the size of aggregates - ASO/BSO - depending on performance requirement - Control Trickle feed incremental update for aggregates Trickle feed incremental update for source data possible - Aggregates still need to be recreated - But done automatically by Essbase - ODI Supported

Architecture - Summary Architecture Times Ten Essbase Type of Database Relational Multi-Dimensional Storage Structure Tables Index File & Data File (BSO) Read from Disk Only during startup Disk Retrieval when data not in memory Read from Memory Full read from memory. No disk swap. Read from Memory, if relevant data available Run-Time calculations Extensive SQL Support Extensive MDX support Incremental Updates Supported. All tables to be updated separately. Supported. Automated calculations & aggregations. Maintenance Overhead Limited More - tuning required Compression Columnar Compression (Exalytics Only) Partitioning Support No Yes Bitmap, Zlib, RLE

Ease of Querying Most important factor for in-memory analytical databases Times Ten Uses SQL BI EE - primary reporting interface Essbase Uses MDX Lot of reporting interfaces - Excel - Smart View - BI EE - Other reporting tools like HFR etc

Ease of Querying * - Source Google Images

Ease of Querying - Times Ten Common Issues with using SQL for building such reports SQL - can become complex Requires a separate tool to build interfaces - BI EE (Exalytics) - Not possible directly with SQL alone - Multiple SQLs to be generated & joined together BI EE native support for Times Ten Works really well BI EE PS enhanced - Complex Pivot Queries possible - Without Performance Issues

Ease of Querying - Times Ten Possible for Times Ten to leverage power of MDX Using Essbase XOLAP Times Ten metadata loaded into Essbase outline structure Excel native querying - With member selections

Ease of Querying - Essbase MDX - Very flexible for common Pivot Type reports Supports Member Selection Supports dynamic calculations Supports axis type queries - Easy swap of rows<->columns BI EE Support for Essbase Native Support Common known issues - Multiple MDXs for 1 report - Generates SQL type MDX

BI EE Aggregates Support With BI EE 11.1.1.6.2 BP1 Aggregates Supported for Times Ten (only Exalytics) Aggregates Supported for Essbase - Only ASO supported - BSO to be manually created (if needed, for in-memory) Times Ten Summary Advisor supported Exalytics Only Essbase No Summary Advisor Technically possible to use (license restrictions)

Real Time Loads & Incremental Updates Times Ten - Base Data Supports load through BI EE Aggregate Persistence Wizard Supports load through ODI & Golden Gate - Trickle Feed External Utilities available to load data from Flat files Times Ten Aggregates Aggregates need to be rebuilt No trickle feed aggregate update - Hard to determine the changes and update the aggregates

Real Time Loads & Incremental Updates Essbase - Base Data Supports load through BI EE Aggregate Persistence Wizard Supports load through ODI - Parallel loads & simultaneous multi-thread updates External Utilities available to load data from Flat files EAS/Essbase Studio for external loads Essbase Aggregates Aggregates need to be rebuilt Native to Essbase - Faster than times ten when it comes to aggregate update

Essbase & Times Ten - Use Cases Times Ten Very good for DW type environments Aggregate reloads can be tied to ETL process Not suited for - Finance type data - ragged hierarchies - Source data containing Parent-Child hierarchies For sources that change every hour (on incremental basis) - Use Times Ten Federated tables - Incremental data in one table - Historical data along with aggregates in another set

Essbase & Times Ten - Use Cases Essbase Very good for environments where source data changes frequently - Historical data changes as well Aggregates - natively created - Fast - can be tied to ETL process Not suited for - Environments where metadata hierarchies are not unique - ASO - Suited for DW style environments - BSO - Suited for environments where control on memory is required