performance innovations with oracle database in-memory€¦ · performance innovations with oracle...

28
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Performance Innovations with Oracle Database In-Memory Eric Cohen Solution Architect

Upload: vandang

Post on 04-Jun-2018

246 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Performance Innovations with Oracle Database In-Memory

Eric Cohen Solution Architect

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Oracle Confidential – Internal/Restricted/Highly Restricted 2

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Competitive Pressures Are Accelerating

It’s a race

Impatient customer expectations

Greater need for responsiveness

Business cycles are accelerating

Slow and steady doesn’t win anymore

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

But Unplanned Questions and Events Happen All The Time

It’s dynamic

Unexpected changes occur all the time

Executives need answers anytime

Waiting is not an option

Act now or lose the opportunity

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

And Stale, Outdated Information Just Doesn’t Cut It

It’s now or never

No luxury to wait for data refreshes

Excessive tuning and indexing

Excessive data loading effort

Decisions need most current information

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 6

of executives say too much critical information is delivered too late

53%

Source: Source: Delivering results: Growth and value in a volatile world, PwC 15th Annual Global CEO Survey, 2012

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Introducing Oracle Database In-Memory

Powering The Real-Time Enterprise

100X Acceleration of analytical queries

2X Faster OLTP and Up-to-date analytics

Transparent to existing applications

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Database In-Memory Transparent Analytics Acceleration

sub-second

< 3 seconds

Before (no index)

In-Memory (no index)

Before (if indexable)

1 minute, 50 seconds

* Query against 1 Billion Sales records

100x Acceleration

Each CPU core scans local in-memory columns at billions of rows/sec scan rate

Data loaded in-memory for active tables or partitions, so works with database of any size

Unique fault-tolerance capability ensures no degradation of performance

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Scan Billions of Rows per Second per CPU Core

Example: Find all sales in region of CA • Each CPU core scans local in-memory columns

• Scans use super fast SIMD vector instructions

• Billions of rows/sec scan rate per CPU core

SIMD Compare all values in 1 cycle

Vector Compare all values in 1 cycle

Load multiple Region values V

ect

or

R

egi

ste

r

In-Memory Column Store

Sales

“CA”

>100X Faster

CPU

REG

ION

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

10x Faster Joining and Combining Data

Sales Stores

Type=outlet

Example: Find all sales in outlet stores

TYPE

Storeid in

15,38,64

STOREID

AMOUNT

• Converts join processing into fast column scans

• Joins up to 10x faster

Sum

STOREID

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Database In-Memory

Both row and column in-memory formats

Simultaneously active and transactionally consistent ensuring access to freshest data

Eliminates manual tuning and expensive analytic indexes

Unique Dual-Format Architecture

Column

Format

Memory

Row

Format

Memory

Analytics OLTP

Sales Sales

Up-to-date analytics

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Optimizing Transaction and Query Performance Row Format Databases versus Column Format Databases

Row

Transactions run faster on row format

– Insert or query a sales order

– Fast processing few rows, many columns

Column

Analytics run faster on column format

– Report on sales totals by state

– Fast accessing few columns, many rows

ORDER

SALES

SALES

STATE

Oracle 12c: Stores Data in Both Formats Simultaneously

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

OLTP is Slowed by Analytic Indexes

Table 1 to 3 OLTP

Indexes

10 to 20 Analytics Indexes

• Most OLTP Indexes (e.g. ERP) are only used for analytic queries

• Inserting one row into a table requires updating 10-20 analytic indexes: Slow!

• Indexes only speed up anticipated queries & reports

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Column Store Replaces Analytic Indexes

• 100x Faster analytics

• Works on any columns

• Better for ad-hoc analytics

• Less tuning required

• 2x Faster OLTP and Batch

• Column store not logged

• Row Insert cost is lower

In-Memory Column Store

Table 1 to 3 OLTP

Indexes

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Database In-Memory

Leverage existing Oracle skillsets and existing Oracle security, availability features

Scales out across multiple servers in a cluster

No need to re-write or re-configure existing applications

Transparent to Applications

Column

Format

Memory

Row

Format

Memory

Analytics OLTP

Sales Sales

100% Compatible

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

In-Memory Speed + Capacity of Low Cost Disk

• Size not limited by memory

• Data transparently moves between tiers

• Each tier has specialized algorithms & compression

Speed of DRAM I/Os of Flash Capacity of Disk

DISK

PCI FLASH

DRAM

Cold Data

Hottest Data

Active Data

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Scale-Out In-Memory Database to Any Size

• Scale-Out across servers to grow memory and CPUs

• In-Memory queries parallelized across servers to access local column data

• Direct-to-wire InfiniBand protocol speeds messaging

In Memory Column Store

In Memory Column Store In Memory

Column Store

In Memory Column Store

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Zero Application Changes

Full Functionality - No restrictions on SQL

Easy to Implement - No migration of data

Fully Compatible - All existing applications run unchanged

Fully Multitenant - Oracle Database In-Memory Cloud Ready

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Implement in Minutes

1. Configure Memory Capacity

‒ inmemory_size = XXX GB

2. Configure tables or partitions to be in memory

‒ alter table | partition … inmemory;

3. Drop analytic indexes to speed up OLTP

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Ensure Fault Tolerance

• Similar to storage mirroring

• Duplicate in-memory columns on another node

– Enabled per table/partition

– Application transparent

• Downtime eliminated by using duplicate after failure

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

100X Acceleration Dramatically Improves Decisions

• Run 100 queries with the same resources that now can only process 1 query

• Decisions made faster and with higher quality

• Big Opportunity: By eliminating indexing overhead, get answers to unplanned questions

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

The Promise of Real-Time Analytics

Business Analytics

Business Operations

The Promise

Don’t analyze “after the fact”

Continuously optimize processes

Respond Instantly to demands

Examples: Dynamic pricing, Smart logistics, Real-Time financial roll-ups

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Using Oracle Database In-Memory

Become a Real-Time Enterprise

Real-Time Enterprise

AGILE

EFFICIENT

DATA-DRIVEN

AGILE Data Driven Get immediate answers to any question with real-time analytics

Agile Eliminate latency with analytics directly on OLTP data

Efficient Non-disruptively accelerate all applications

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Summary: Oracle Database In-Memory

• Extreme Performance: Analytics & OLTP

• Extreme Scale-Out & Scale-Up

• Extreme Availability

• Extreme Simplicity

Powering the Real-Time Enterprise

All In-Memory Benefits With No Application Changes

Oracle Confidential – Internal/Restricted/Highly Restricted 25 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 25

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 26

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |