42

CON7247 Oracle Database in-Memory the Next Big Thing

  • Upload
    suchai

  • View
    232

  • Download
    1

Embed Size (px)

DESCRIPTION

Open World 2014 CON7247 Oracle Database In-Memory The Next Big Thing

Citation preview

Page 1: CON7247 Oracle Database in-Memory the Next Big Thing
Page 2: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 3: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 4: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 5: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 6: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 7: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 8: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 9: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 10: CON7247 Oracle Database in-Memory the Next Big Thing

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    

Page 11: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 12: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 13: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 14: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 15: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 16: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 17: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 18: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 19: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 20: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 21: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 22: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 23: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 24: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 25: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 26: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 27: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 28: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 29: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 30: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 31: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 32: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 33: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 34: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 35: CON7247 Oracle Database in-Memory the Next Big Thing

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!    

Page 36: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 37: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 38: CON7247 Oracle Database in-Memory the Next Big Thing

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

Page 39: CON7247 Oracle Database in-Memory the Next Big Thing

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

Page 40: CON7247 Oracle Database in-Memory the Next Big Thing

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  

Page 41: CON7247 Oracle Database in-Memory the Next Big Thing

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

Page 42: CON7247 Oracle Database in-Memory the Next Big Thing