Upload
suchai
View
232
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Open World 2014 CON7247 Oracle Database In-Memory The Next Big Thing
Citation preview
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement The following is intended to outline our general product direcGon. It is intended for informaGon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcGonality, and should not be relied upon in making purchasing decisions. The development, release, and Gming of any features or funcGonality described for Oracle’s products remains at the sole discreGon of Oracle.
2
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database In-‐Memory The Next Big Thing
Juan Loaiza Senior Vice President Systems Technology
Released July 2014
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Accelerate Mixed Workload OLTP
Real Time Analytics
No Changes to Applications
Trivial to Implement
Oracle Database In-‐Memory Goals
100x
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Row Format Databases vs. Column Format Databases
Rows Stored ConGguously
§ TransacCons run faster on row format – Example: Query or Insert a sales order – Fast processing few rows, many columns
Columns Stored
ConGguously
§ AnalyCcs run faster on column format – Example : Report on sales totals by region – Fast accessing few columns, many rows
SALES
SALES
5
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
OLTP Example
6
Row
§ Query a single sales order in row format – One contiguous row accessed = FAST
Column
§ Query a sales order in Column Format – Many column accessed = S L O W
SALES
Stores SALES
Query
Query Query
Query Query
UnCl Now Must Choose One Format and Suffer Tradeoffs
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Breakthrough: Dual Format Database
• BOTH row and column formats for same table
• Simultaneously acGve and transacGonally consistent
• AnalyGcs & reporGng use new in-‐memory Column format
• OLTP uses proven row format
7
Normal Buffer Cache
New In-‐Memory Format
SALES SALES Row
Format Column Format
SALES
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“Now we can run Gme-‐sensiGve analyGcal queries directly against our OLTP database. This is something we wouldn't have dreamt of earlier.”
– Arup Nanda, Enterprise Architect Starwood Hotels and Resorts
8
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle In-‐Memory Columnar Technology
• Pure in-‐memory column format • Not persistent, and no logging • Quick to change data: fast OLTP
• Enabled at table or parGGon • Only acGve data in-‐memory
• 2x to 20x compression typical
• Available on all hardware plaeorms
9
SALES
Pure In-‐Memory Columnar
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Early User -‐ Schneider Electric
• Global Specialist in Energy Management™
• 25 billion € revenue • 160,000+ employees in 100+ countries
10
Tuesday Sept. 30th at 12:00 pm Francois Bermond from Schneider Electric is parGcipaGng in session CON 7248 Top Five Things to Know About Oracle Database In-‐Memory
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
0
5
10
15
20
Query Low Query High Capacity Low Capacity High
Schneider General Ledger Compression Factors
8.6x
Schneider In-‐Memory Compression
13x 16x 19x
• Over 2 billion General Ledger Entries
• 900 GB on disk
Default
11
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Orders of Magnitude Faster AnalyGc Data Scans
• Each CPU core scans local in-memory columns
• Scans use super fast SIMD vector instructions • Originally designed for
graphics & science
• Billions of rows/sec scan rate per CPU core • Row format is millions/sec
12
Vector Register
Load mulGple region values
Vector Compare all values an 1 cycle
CPU
Memory
REGION
CA
CA CA
CA
Example: Find sales in region of CAlifornia
> 100x Faster
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Joining and Combining Data Also DramaGcally Faster
• Converts joins of data in multiple tables into fast column scans
• Joins tables 10x faster
13
Example: Find total sales in outlet stores
Sales Stores
Store ID
StoreID in 15, 38, 64
Type=‘Outlet’
Type
Sum
Store ID
Amou
nt
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Generates Reports Instantly
• Dynamically creates in-‐memory report outline
• Then report outline filled-‐in during fast fact scan
• Reports run much faster • Without predefined cubes
• Also offloads report filtering to Exadata Storage servers
14
Example: Report sales of footwear in outlet stores
Sales
Stores
Products In-‐Memory
Report Outline
Footwear
Outlets $
$$ $
$$$
Footwear
Sales Outlets
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
0 10 20 30 40 50 60 70 80 90
100 Seconds per Query
Schneider Speedup Across 1545 Queries 7x to 128x faster
Million rows returned by query 2000M 300M 30M 5M 0.5M
Buffer Cache
IN-‐MEMORY
• 2 billion General Ledger Entries
• 1545 queries – Currently take 34 hours to complete
– CombinaGon of filter queries, aggregaGons and summaGons
15
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
0
100
200
300
400
500
600
700
800
900
Schneider Speedup vs. Disk From 62x to 3259x faster
Million rows returned 2000M 300M 30M 5M 0.5M
Disk
IN-‐MEMORY
Seconds per Query
16
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“Oracle Database In-‐Memory is a game changer for OLTP, DW, and mixed workloads. It dramaGcally improves the performance of all types of analyGcal queries.”
– Liviu Horn, AVP Database Management McKesson Health SoluGon
17
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Complex OLTP is Slowed by AnalyGc Indexes
• Most Indexes in complex OLTP (e.g. ERP) databases are only used for analytic queries
• Inserting one row into a table requires updating 10-20 analytic indexes: Slow!
• Indexes only speed up predictable queries & reports
Table 1 – 3 OLTP Indexes
10 – 20 AnalyGc Indexes
18
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Column Store Replaces AnalyGc Indexes
• Fast analytics on any columns • Better for unpredictable analytics
• Less tuning & administration
• Column Store not persistent so update cost is much lower • OLTP & batch run faster
Table 1 – 3 OLTP Indexes In-‐Memory
Column Store
19
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Schneider Update TransacGons Speedup From 5x to 9x faster
-‐
500
1 000
1 500
2 000
2 500
3 000
3 500
4 000 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75
Millio
ns of
transa
ction p
er da
y
Millions of records in the target table
No Index
No Index + IM
Full Index
All Indexes
Primary Index Only
Primary Index Plus In-‐Memory Columns
• Data – Sales Accounts
• Main table has 1 Primary Key + 21 secondary indexes
• Test -‐ 303 million transacGons – Currently takes 21 hours
20
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Schneider Storage ReducGon Over 70% reducCon in storage usage due to analyCc index removal
0
50
100
150
200
250
300
350
Objects Redo
Size in GBs SECONDARY INDEXES
TABLES & PK INDEXES
21
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 on Engineered Systems
22
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“Full support for RAC scale-‐out means Oracle Database In-‐Memory can be used on our largest Data Warehouse, enabling more near real-‐Gme analyGcs.”
– Sudhi Vijayakumar, Senior Oracle DBA Yahoo Inc.
23
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
In-‐Memory Speed + Capacity of Low Cost Disk
DISK
PCI FLASH
DRAM
Cold Data
Howest Data
AcGve Data
• Size not limited by memory
• Data transparently accessed across tiers
• Each tier has specialized algorithms & compression
• Simultaneously Achieve: • Speed of DRAM • I/Os of Flash • Cost of Disk
24
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Scale-‐Up for Maximum In-‐Memory Performance
M6-‐32 Big Memory Machine
32 TB DRAM
32 Socket
3 Terabyte/sec Bandwidth
• Scale-Up on large SMPs • Algorithms NUMA optimized
• SMP scaling removes overhead of distributing queries across servers
• Memory interconnect far faster than any network
25
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle In-‐Memory: Industrial Strength Availability
RAC
ASM
RMAN
Data Guard & GoldenGate • Pure In-Memory format does not
change Oracle’s storage format, logging, backup, recovery, etc.
• All Oracle’s proven availability technologies work transparently
• Protection from all failures • Node, site, corruption, human error,
etc.
26
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database In-‐Memory: Unique Fault Tolerance
• Similar to storage mirroring
• Duplicate in-memory columns on another node
• Enabled per table/partition • E.g. only recent data
• Application transparent
• Downtime eliminated by using duplicate after failure
27
Only Available on Engineered Systems
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“DownGme is extremely costly for our business. Oracle’s In-‐Memory architecture takes the right approach to balancing real-‐Gme speed with conGnuous availability.”
– Jens-‐ChrisGan Pokolm Analyst IT-‐DB Architecture & Engineering Postbank Systems AG
28
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle In-Memory: Simple to Implement
1. Configure Memory Capacity • inmemory_size = XXX GB
2. Configure tables or partitions to be in memory • alter table | partition … inmemory;
3. Later drop analytic indexes to speed up OLTP
29
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“In terms of how easy the in-‐memory opGon was to use, it was actually almost boring. It just worked – just turn it on, select the tables, nothing else to do.”
– Mark Riwman Chief Technical Officer Riwman Mead
30
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle In-Memory Requires Zero Application Changes
Full FuncConality -‐ ZERO restricCons on SQL Easy to Implement -‐ No migraGon of data Fully CompaCble -‐ All exisGng applicaGons run unchanged Fully MulCtenant -‐ Oracle In-‐Memory is Cloud Ready
Uniquely Achieves All In-‐Memory Benefits With No ApplicaCon Changes
31
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“Oracle Database In-‐Memory made our slowest financial queries faster out-‐of-‐the box; then we dropped indexes and things just got faster.”
– Evan Goldberg Co-‐Founder, Chairman, CTO NetSuite Inc.
32
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“We see clear benefit from the Oracle In Memory for our users. Our exisGng applicaGons were transparently able to take advantage of them and no applicaGon code changes were required”
– Scow VanValkenburgh, SAS
33
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle ApplicaGons In-‐Memory Examples
Oracle ApplicaCon Module Improvement Elapsed Time
In-‐Memory Cost Management 1003x Faster 58 hours to 3.5 mins
In-‐Memory -‐ Financial Analyzer 1,354x Faster 4.3 hours to 11 seconds
In-‐Memory Sales Order Analysis 1,762x Faster 22.5 minutes to < 1 sec
Subledger Period Close Excep?ons 200x Faster 600 seconds to 3 secs
Call Center Ad-‐hoc query paBern 1247x Faster 129 seconds to < 1 secs
34
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Gezng The Most From In-‐Memory
• Fast cars speed up travel, not meeGngs • In-‐Memory speeds up analyGc data access, not:
– Network round trips, logon/logoff – Parsing, PL/SQL, complex funcGons – Data processing (as opposed to access)
• Complex joins or aggregaGons where not much data is filtered before processing
– Load and select once – Staging tables, ETL, temp tables
Understand Where it Helps
35
Know your boeleneck!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Gezng The Most From In-‐Memory
• Avoid stop and go traffic – Process data in sets of rows in the Database – Not one row at a Gme in the applicaGon
• Plan ahead, take shortest route – Help the opGmizer help you: Gather representaGve set of staGsGcs using DBMS_STATS
• Use all your cylinders – Enable parallel execuGon – In-‐Memory removes storage bowlenecks allowing more parallelism
The Driver Maeers
36
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
In-‐Memory Use Cases OLTP
• Real-‐Gme reporGng directly on OLTP source data
• Removes need for separate ODS • Speeds data extracGon
Data Warehouse • Staging/ETL/Temp not a candidate
• Write once, read once • All or a subset of FoundaGon Layer
• For Gme sensiGve analyGcs • PotenGal to replace Access Layer
37
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Become a Real-‐Time Enterprise Using Oracle Database In-‐Memory
• Data-‐Driven • Get immediate answers to any quesCon
with real-‐Cme analyCcs
• Agile • Eliminate latency with analyCcs directly
on OLTP data
• Efficient • Easily and Non-‐disrupCve deployment
accelerates all applicaCons
38
AGILE
EFFICIENT
DATA-DRIVEN
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Summary: Oracle Database In-‐Memory Powering the Real-‐Time Enterprise
• Extreme Performance: AnalyCcs & OLTP
• Extreme Scale-‐Out & Scale-‐Up • Extreme Availability • Extreme Simplicity
39
AGILE
EFFICIENT
DATA-DRIVEN
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Date Title LocaCon Speaker Monday Sept 29th 13:00 – 13:45
Oracle Database In-‐Memory: The Next Big Thing
Moscone South Room 103
Juan Loaiza Senior Vice President, Oracle
Tuesday Sept 30th 12:00 – 12:45
Top Five Things to Know About Oracle Database In-‐Memory
Moscone South Room 104
Maria Colgan with Schneider Electric & Yahoo
Wednesday Oct 1st 14:00 – 14:45
Oracle Database In-‐Memory: Under the Hood
Moscone South Room 104
Tirthankar Lahiri – Vice President, Oracle
Thursday Oct 2nd 09:30 – 10:15
Top Five Things to Know About Oracle Database In-‐Memory
Moscone South Room 104
Maria Colgan with Schneider Electric & Yahoo
Monday 16:15 Tuesday 18:45 Wednesday 16:15 Thursday 13:00
Oracle Database In-‐Memory Boot Camp: Everything You Need to Get Started
Hotel Nikko Room Peninsula
Maria Colgan & Andy Rivenes
Oracle Database In-‐Memory Schedule for Oracle Open World
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |