Technical Deep-Dive in a Column-Oriented In-Memory Database

Size: px
Start display at page:

Download "Technical Deep-Dive in a Column-Oriented In-Memory Database"

Transcription

1 Technical Deep-Dive in a Column-Oriented In-Memory Database Martin Faust Martin.Faust@hpi.uni-potsdam.de Research Group of Prof. Hasso Plattner Hasso Plattner Institute for Software Engineering University of Potsdam

2 Enterprise Platform and Integration Concepts Group - Topics Research Group of Prof. Dr. h.c. Hasso Plattner Research focuses on the technical aspects of enterprise software and design of complex applications In-Memory Data Management for Enterprise Applications Human-Centered Software Design and Engineering Programming Model for Enterprise Applications Maintenance and Evolution of Service-Oriented Enterprise Software RFID Technology in Enterprise Platforms Teaching activities: Lectures, Exercises, Seminars Bachelor/Master projects Master thesis 2

3 The Design Thinking Methodology Needs & Opportunities Desirability Human Factors Viability Business Factors Solutions Feasibility Technical Factors 3

4 Setup Enables Leading Research in the Field of In- Memory Data Management End-Users Software Hardware Supply Chain Innovation Database Technology Massachusetts Institute of Technology Demand Prediction Hasso Plattner Institute, Enterprise Systems & Applications Chair UC Berkeley Cloud Computing Stanford University In-Memory Data Management Design Research

5 Learning Map of our Online openhpi.de The Future of Enterprise Compu'ng In- Memory Database Operators Founda'ons of Database Storage Techniques Advanced Database Storage Tech- niques Founda'ons for a New Enterprise Applica'on Development Era

6 Goals Deep technical understanding of a column- oriented, dicaonary- encoded in- memory database and its applicaaon in enterprise compuang Chapters The future of enterprise compuang FoundaAons of database storage techniques In- memory database operators Advanced database storage techniques ImplicaAons on ApplicaAon Development 6

7 Chapter 1: The Future of Enterprise Computing

8 New Requirements for Enterprise Computing Sensors Events Structured + unstructured data Social networks... 8

9 Enterprise Application Characteristics

10 OLTP vs. OLAP Online TransacAon Processing Online AnalyAcal Processing Modern enterprise resource planning (ERP) systems are challenged by mixed workloads, including OLAP- style queries. For example: OLTP- style: create sales order, invoice, accounang documents, display customer master data or sales order OLAP- style: dunning, available- to- promise, cross selling, operaaonal reporang (list open sales orders) But: Today s data management systems are opamized either for daily transac'onal or analy'cal workloads storing their data along rows or columns 10

11 Drawbacks of the Separation OLAP systems do not have the latest data OLAP systems only have predefined subset of the data Cost- intensive ETL processes have to sync both systems SeparaAon introduces data redundancy Different data schemas introduce complexity for applicaaons combining sources 11

12 Enterprise Workloads are Read Dominated Workload in enterprise applicaaons consatutes of Mainly read queries (OLTP 83%, OLAP 94%) Many queries access large sets of data Workload 100% 90 % 80 % 70 % 60 % 50 % 40 % 30 % 20 % Write: Delete Modification Insert Read: Range Select Table Scan Lookup Workload 100% 90 % 80 % 70 % 60 % 50 % 40 % 30 % 20 % Write: Delete Modification Insert Read: Select 10 % 10 % 12 0 % OLTP OLAP 0 % TPC-C

13 Few Updates in OLTP Percentage of rows updated 13

14 Vision Combine OLTP and OLAP data using modern hardware and database systems to create a single source of truth, enable real- 'me analy'cs and simplify applicaaons and database structures. AddiAonally, ExtracAon, transformaaon, and loading (ETL) processes Pre- computed aggregates and materialized views become (almost) obsolete. 14

15 Enterprise Data Characteristics Many columns are not used even once Many columns have a low cardinality of values NULL values/default values are dominant Sparse distribuaon facilitates high compression Standard enterprise so`ware data is sparse and wide. 15

16 Many Columns are not Used Even Once 55% unused columns per company in average 40% unused columns across all 12 analyzed companies % of Columns 80% 70% 60% 50% 40% 30% 64% 78% Inventory Management Financial Accounting 20% 24% 10% 0% 12% 9 % 13% Number of Distinct Values 16

17 Changes in Hardware

18 Changes in Hardware give an opportunity to re- think the assump'ons of yesterday because of what is possible today. MulA- Core Architecture (128 cores per server) Large main memories: 2TB / blade One blade ~$ = 1 enterprise class server Parallel scaling across blades A 64- bit address space 12TB in current servers Cost- performance raao rapidly declining Memory hierarchies Main Memory becomes cheaper and larger 18

19 In the Meantime Research has come up with several advances in sorware for processing data Column- oriented data organizaaon (the column store) Sequen'al scans allow best bandwidth ualizaaon between CPU cores and memory Independence of tuples allows easy paraaoning and therefore parallel processing + Lightweight Compression Reducing data amount Increasing processing speed through late materializaaon And more, e.g., parallel scan/join/aggregaaon 19

20 A Blueprint of SanssouciDB

21 Merge SanssouciDB: An In-Memory Database for Enterprise Applications In- Memory Database (IMDB) Data resides permanently in main memory Main Memory is the primary persistence SAll: logging and recovery to/from flash Main memory access is the new botleneck Cache- conscious algorithms/ data structures are crucial (locality is king) Interface Services and Session Management Query Execution Metadata TA Manager Active Data Main Store Column Column Data aging Combined Column Time travel Passive Data (History) Differential Store Column Column Combined Column Logging Snapshots Indexes Inverted Object Data Guide Recovery Log Distribution Layer at Blade Server i i Main Memory at Blade Server i i Non-Volatile Memory

22 Chapter 2: Foundations of Database Storage Techniques

23 Learning Map of our Online openhpi.de The Future of Enterprise Compu'ng In- Memory Database Operators Founda'ons of Database Storage Techniques Advanced Database Storage Tech- niques Founda'ons for a New Enterprise Applica'on Development Era

24 Data Layout in Main Memory

25 Memory Basics (1) Memory in today s computers has a linear address layout: addresses start at 0x0 and go to 0xFFFFFFFFFFFFFFFF for 64bit Each process has its own virtual address space Virtual memory allocated by the program can distribute over mulaple physical memory locaaons Address translaaon is done in hardware by the CPU 25

26 Memory Basics (2)... 0x0 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF Memory layout is only linear Every higher- dimensional access (like two- dimensional database tables) is mapped to this linear band 26

27 Memory Hierarchy Nehalem Quadcore Core 0 Core 1 Core 2 Core 3 TLB Nehalem Quadcore Core 1 Core 2 Core 3 Core 0 TLB L1 Cacheline L1 L1 L2 Cacheline L2 L2 L3 Cacheline L3 Cache QPI QPI L3 Cache Memory Page Main Memory Main Memory 27

28 Physical Data Representation Row store: Rows are stored consecuavely OpAmal for row- wise access (e.g. SELECT *) Column store: Columns are stored consecuavely OpAmal for akribute focused access (e.g. SUM, GROUP BY) Note: concept is independent from storage type + Row-Store Column-store Row 1 Doc Num Doc Date Sold- To Value Sales Status Org Row 2 Row 3 Row 4 28

29 Row Data Layout Data is stored tuple- wise Leverage co- locaaon of akributes for a single tuple Low cost for tuple reconstrucaon, but higher cost for sequenaal scan of a single akribute Column Operation A B C A B C A B C A B C Row Row Row Row Operation A B C A B C A B C A B C 29 Row Row Row Row

30 Columnar Data Layout Data is stored akribute- wise Leverage sequenaal scan- speed in main memory for predicate evaluaaon Tuple reconstrucaon is more expensive Column Operation A A A A B B B B C C C C Column Column Column Row Operation A A A A B B B B C C C C 30 Column Column Column

31 Row-oriented storage A1 B1 C1 A2 B2 C2 A3 B3 C3 31 A4 B4 C4

32 Row-oriented storage A1 B1 C1 A2 B2 C2 A3 B3 C3 32 A4 B4 C4

33 Row-oriented storage A1 B1 C1 A2 B2 C2 A3 B3 C3 33 A4 B4 C4

34 Row-oriented storage A1 B1 C1 A2 B2 C2 A3 B3 C3 34 A4 B4 C4

35 Row-oriented storage A1 B1 C1 A2 B2 C2 A3 B3 C3 A4 B4 C4 35

36 Column-oriented storage A1 B1 C1 A2 B2 C2 A3 B3 C3 36 A4 B4 C4

37 Column-oriented storage A1 A2 A3 A4 B1 B2 B3 C1 C2 C3 37 B4 C4

38 Column-oriented storage A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 38 C4

39 Column-oriented storage A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 39

40 Dictionary Encoding

41 Motivation Main memory access is the new bokleneck Idea: Trade CPU Ame to compress and decompress data Compression reduces number of memory accesses Leads to less cache misses due to more informaaon on a cache line OperaAon directly on compressed data possible Offseong with bit- encoded fixed- length data types Based on limited value domain 41

42 Dictionary Encoding Example 8 billion humans Akributes first name last name gender country city birthday à 200 byte Each akribute is stored dicaonary encoded 42

43 Sample Data rec ID fname lname gender city country birthday 39 John Smith m Chicago USA Mary Brown f London UK Jane Doe f Palo Alto USA John Doe m Palo Alto USA Peter Schmidt m Potsdam GER

44 Dictionary Encoding a Column A column is split into a dicaonary and an akribute vector DicAonary stores all disanct values with implicit value ID Akribute vector stores value IDs for all entries in the column PosiAon is implicit, not stored explicitly Enables offseong with fixed- length data types Rec ID fname Dic'onary for fname ATribute Vector for fname Value ID Value posi'on Value ID 39 John 40 Mary 23 John Jane 24 Mary John 25 Jane Peter 26 Peter

45 Sorted Dictionary DicAonary entries are sorted either by their numeric value or lexicographically DicAonary lookup complexity: O(log(n)) instead of O(n) DicAonary entries can be compressed to reduce the amount of required storage SelecAon criteria with ranges are less expensive (order- preserving dicaonary) 45

46 Data Size Examples Column Cardi- nality Bits Needed Item Size Plain Size Size with Dic'onary (Dic'onary + Column) Compression Factor First name Last name 5 million 23 bit 50 Byte 373 GB MB GB 17 8 million 23 bit 50 Byte 373 GB MB GB 17 Gender 2 1 bit 1 Byte 7 GB 2 bit MB 8 City 1 million 20 bit 50 Byte 373 GB 47.7 MB GB 20 Country bit 47 Byte 350 GB 9.2 KB GB 47 Birthday 40, bit 2 Byte 15 GB 78.1 KB GB 1 Totals 200 Byte 1.6 TB 92 GB 17 46

47 Chapter 3: In-Memory Database Operators

48 Learning Map of our Online openhpi.de The Future of Enterprise Compu'ng In- Memory Database Operators Founda'ons of Database Storage Techniques Advanced Database Storage Tech- niques Founda'ons for a New Enterprise Applica'on Development Era

49 Scan Performance (1) 8 billion humans Akributes First Name Last Name Gender Country City Birthday è 200 byte QuesAon: How many men/women? Assumed scan speed: 2 MB/ms/core 49

50 Scan Performance (2) Row Store Layout Table: humans Row 1 Row 2 Row 3... First Name Last Name Country Gender City Birthday Table size = 8 billion tuples x 200 bytes per tuple à ~1.6 TB Scan through all rows with 2 MB/ms/core à ~800 seconds with 1 core Row 8 x

51 Scan Performance (3) Row Store Full Table Scan Table: humans Row 1 Row 2 Row 3... Last Name Country First Name Gender City Birthday Table size = 8 billion tuples x 200 bytes per tuple à ~1.6 TB Scan through all rows with 2 MB/ms/core à ~800 seconds with 1 core Row 8 x Data loaded and used Data loaded but not used

52 Scan Performance (4) Row Store Stride Access Gender Table: humans Row 1 Row 2 Row 3 Last Name Country First Name Gender City Birthday 8 billion cache accesses à 64 byte à ~512 GB Read with 2 MB/ms/core à ~256 seconds with 1 core... Row 8 x Data not loaded Data loaded and used Data loaded but not used

53 Scan Performance (5) Column Store Layout Table: humans Last Name First Name Gender Country City Birthday Table size Attribute vectors: ~91 GB Dictionaries: ~700 MB à Total: ~92 GB Compression factor: ~17 53

54 Scan Performance (6) Column Store Full Column Scan on Gender Table: humans Last Name First Name Gender Country City Birthday Size of attribute vector gender = 8 billion tuples x 1 bit per tuple à ~1 GB Scan through attribute vector with 2 MB/ms/core à ~0.5 seconds with 1 core 54 Data not loaded Data loaded and used Data loaded but not used

55 Scan Performance (7) Column Store Full Column Scan on Birthday Table: humans Last Name First Name Gender Country City Birthday Size of attribute vector birthday = 8 billion tuples x 2 Byte per tuple à ~16 GB Scan through column with 2 MB/ms/core à ~8 seconds with 1 core 55 Data not loaded Data loaded and used Data loaded but not used

56 Scan Performance Summary How many women, how many men? Time in seconds Column Store Full table scan Row Store Stride access ,600x slower 512x slower 56

57 Tuple Reconstruction

58 Tuple Reconstruction (1) Accessing a record in a row store Table: world_populaaon All akributes are stored consecuavely 200 byte à 4 cache accesses à 64 byte à 256 byte Read with 2 MB/ms/core à ~0.128 μs with 1 core 58

59 Tuple Reconstruction (2) Virtual record IDs Table: world_populaaon All akributes are stored in separate columns Implicit record IDs are used to reconstruct rows 59

60 Tuple Reconstruction (3) Virtual record IDs Table: world_populaaon 1 cache access for each akribute 6 cache accesses à 64 byte à 384 byte Read with 2 MB/ms/core à ~0.192 μs with 1 core 60

61 Select

62 SELECT Example SELECT fname, lname FROM world_population WHERE country="italy" and gender="m" fname lname country gender Gianluigi Buffon Italy m Lena Gercke Germany f Mario Balotelli Italy m Manuel Neuer Germany m Lukas Podolski Germany m Klaas- Jan Huntelaar Netherlands m 62

63 Query Plan MulAple plans exist to execute query Query OpAmizer decides which is executed Based on cost model, staasacs and other parameters AlternaAves Scan country and gender, posiaonal AND Scan over country and probe into gender Indices might be used Decision depends on data and query parameters like e.g. selecavity SELECT fname, lname FROM world_population WHERE country="italy" and gender="m" 63

64 Query Plan (i) country = "Italy" gender = "m" position list position list positional AND π fname, lname PosiAonal AND: Predicates are evaluated and generate posiaon lists Intermediate posiaon lists are logically combined Final posiaon list is used for materializaaon 64

65 Query Execution (i) Value ID Dic'onary for country 0 Algeria 1 France 2 Germany 3 Italy 4 Netherlands fname lname country gender Gianluigi Buffon 3 1 Lena Gercke 2 0 Mario Balotelli 3 1 Manuel Neuer 2 1 Lukas Podolski 2 1 Klaas- Jan Huntelaar 4 1 country = 3 ("Italy") Posi'on 0 2 AND Value ID 0 f 1 m gender = 1 ("m") Posi'on Dic'onary for gender 65 Posi'on 0 2

66 Query Plan (ii) country = "Italy" position list Positional Filter gender = "m" Probe Gender π fname, lname Based on posiaon list produced by first selecaon, gender column is probed. 66

67 Insert

68 Insert Insert is the dominant modificaaon operaaon Delete/Update can be modeled as Inserts as well (Insert- only approach) InserAng into a compressed in- memory persistence can be expensive UpdaAng sorted sequences (e.g. dicaonaries) is a challenge InserAng into columnar storages is generally more expensive than inserang into row storages 68

69 Insert Example world_populaaon rowid fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) 69

70 INSERT (1) w/o new Dictionary entry INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Albrecht 1 Berg 2 Meyer 3 Schulze fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Akribute Vector (AV) DicAonary (D) 70

71 INSERT (1) w/o new Dictionary entry INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Albrecht 1 Berg 2 Meyer 3 Schulze fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Look- up on D à entry found Akribute Vector (AV) DicAonary (D) 71

72 INSERT (1) w/o new Dictionary entry INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Albrecht 1 Berg 2 Meyer 3 Schulze fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze 1. Look- up on D à entry found 2. Append ValueID to AV Akribute Vector (AV) DicAonary (D) 72

73 INSERT (2) with new Dictionary Entry I/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Berlin 1 Hamburg 2 Innsbruck 3 Potsdam fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze Akribute Vector (AV) DicAonary (D) 73

74 INSERT (2) with new Dictionary Entry I/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Berlin 1 Hamburg 2 Innsbruck 3 Potsdam fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze 1. Look- up on D à no entry found Akribute Vector (AV) DicAonary (D) 74

75 INSERT (2) with new Dictionary Entry I/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Berlin 1 Hamburg 2 Innsbruck 3 Potsdam 4 Rostock fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze 1. Look- up on D à no entry found 2. Append new value to D (no re- sorang necessary) Akribute Vector (AV) DicAonary (D) 75

76 INSERT (2) with new Dictionary Entry I/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Berlin 1 Hamburg 2 Innsbruck 3 Potsdam 4 Rostock fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze Rostock 1. Look- up on D à no entry found 2. Append new value to D (no re- sorang necessary) 3. Append ValueID to AV Akribute Vector (AV) DicAonary (D) 76

77 INSERT (2) with new Dictionary Entry I/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Anton 1 Hanna 2 MarAn 3 Michael 4 Sophie fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze Rostock Akribute Vector (AV) DicAonary (D) 77

78 INSERT (2) with new Dictionary Entry II/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Anton 1 Hanna 2 MarAn 3 Michael 4 Sophie fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze Rostock 1. Look- up on D à no entry found Akribute Vector (AV) DicAonary (D) 78

79 INSERT (2) with new Dictionary Entry II/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D 0 Anton 1 Hanna 2 Karen 3 MarAn 4 Michael 5 Sophie fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Schulze Rostock 1. Look- up on D à no entry found 2. Insert new value to D Akribute Vector (AV) DicAonary (D) 79

80 INSERT (2) with new Dictionary Entry II/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV D (old) D (new) Anton 1 Hanna 2 MarAn 3 Michael 4 Sophie 0 Anton 1 Hanna 2 Karen 3 MarAn 4 Michael fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Sophie 5 Schulze Rostock 1. Look- up on D à no entry found 2. Insert new value to D Akribute Vector (AV) DicAonary (D) 80

81 INSERT (2) with new Dictionary Entry II/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) AV (old) AV (new) D (new) Anton 1 Hanna 2 Karen 3 MarAn 4 Michael fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Sophie 5 Schulze Rostock 1. Look- up on D à no entry found 2. Insert new value to D 3. Change ValueIDs in AV Akribute Vector (AV) DicAonary (D) 81

82 INSERT (2) with new Dictionary Entry II/II INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) Changed Value IDs AV D 0 Anton 1 Hanna 2 Karen 3 MarAn 4 Michael 5 Sophie fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Sophie Schulze f GER Potsdam Karen Schulze Rostock 1. Look- up on D à no entry found 2. Insert new value to D 3. Change ValueIDs in AV 4. Append new ValueID to AV Akribute Vector (AV) DicAonary (D) 82

83 Result world_populaaon rowid fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Ulrike Schulze f GER Potsdam Karen Schulze f GER Rostock INSERT INTO world_populaaon VALUES (Karen, Schulze, f, GER, Rostock, ) 83

84 Chapter 4: Advanced Database Storage Techniques

85 Learning Map of our Online openhpi.de The Future of Enterprise Compu'ng In- Memory Database Operators Founda'ons of Database Storage Techniques Advanced Database Storage Tech- niques Founda'ons for a New Enterprise Applica'on Development Era

86 Differential Buffer

87 Motivation InserAng new tuples directly into a compressed structure can be expensive Especially when using sorted structures New values can require reorganizing the dicaonary Number of bits required to encode all dicaonary values can change, akribute vector has to be reorganized 87

88 Differential Buffer New values are wriken to a dedicated differenaal buffer (Delta) Cache SensiAve B+ Tree (CSB+) used for fast search on Delta Read Write world_population fname Table fname (compressed) Akribute Vector Data Modifying Operations DicAonary 0 Anton 1 Hanna 2 Michael 3 Sophie Differential Buffer Main Store Akribute Vector Table Angela 1 Klaus 2 Andre Read Operations DicAonary CSB Billion entries Main Store up to 50,000 entries DifferenAal Buffer/ Delta

89 Differential Buffer Inserts of new values are fast, because dicaonary and akribute vector do not need to be resorted Range selects on differenaal buffer are expensive Unsorted dicaonary allows no direct comparison of value IDs Scans with range selecaon need to lookup values in dicaonary for comparisons DifferenAal Buffer requires more memory: Akribute vector not bit- compressed AddiAonal CSB+ Tree for dicaonary 89

90 Tuple Lifetime Michael moves from Berlin to Potsdam Main Table: world_populaaon recid fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Ulrike Schulze f GER Potsdam Sophie Schulze f GER Rostock * 10 9 Zacharias Perdopolus m GRE Athen Main Store DifferenAal Buffer UPDATE "world_populaaon" SET city="potsdam" WHERE fname="michael" AND lname="berg" 90

91 Tuple Lifetime Michael moves from Berlin to Potsdam Main Table: world_populaaon recid fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Ulrike Schulze f GER Potsdam Sophie Schulze f GER Rostock * 10 9 Zacharias Perdopolus m GRE Athen Main Store DifferenAal Buffer UPDATE "world_populaaon" SET city="potsdam" WHERE fname="michael" AND lname="berg" 91

92 Tuple Lifetime Michael moves from Berlin to Potsdam Main Table: world_populaaon recid fname lname gender country city birthday 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Ulrike Schulze f GER Potsdam Sophie Schulze f GER Rostock * 10 9 Zacharias Perdopolus m GRE Athen Michael Berg m GER Potsdam Main Store DifferenAal Buffer UPDATE "world_populaaon" SET city="potsdam" WHERE fname="michael" AND lname="berg" 92

93 Tuple Lifetime Tuples are now available in Main Store and DifferenAal Buffer Tuples of a table are marked by a validity vector to reduce the required amount of reorganizaaon steps AddiAonal akribute vector for validity 1 bit required per database tuple Invalidated tuples stay in the database table, unal the next reorganizaaon takes place Query results Main and delta have to be queried Results are filtered using the validity vector 93

94 Tuple Lifetime Michael moves from Berlin to Potsdam Main Table: world_populaaon recid fname lname gender country city birthday valid 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Main Store 2 Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Ulrike Schulze f GER Potsdam Sophie Schulze f GER Rostock * 10 9 Zacharias Perdopolus m GRE Athen Michael Berg m GER Potsdam DifferenAal Buffer UPDATE "world_populaaon" SET city="potsdam" WHERE fname="michael" AND lname="berg" 94

95 Tuple Lifetime Michael moves from Berlin to Potsdam Main Table: world_populaaon recid fname lname gender country city birthday valid 0 MarAn Albrecht m GER Berlin Michael Berg m GER Berlin Main Store 2 Hanna Schulze f GER Hamburg Anton Meyer m AUT Innsbruck Ulrike Schulze f GER Potsdam Sophie Schulze f GER Rostock * 10 9 Zacharias Perdopolus m GRE Athen Michael Berg m GER Potsdam DifferenAal Buffer UPDATE "world_populaaon" SET city="potsdam" WHERE fname="michael" AND lname="berg" 95

96 Merge

97 Handling Write Operations All Write operaaons (INSERT, UPDATE) are stored within a differenaal buffer (delta) first Read- operaaons on differenaal buffer are more expensive than on main store DifferenAal buffer is merged periodically with the main store To avoid performance degradaaon based on large delta Merge is performed asynchronously 97

98 Merge Overview I/II The merge process is triggered for single tables Is triggered by: Amount of tuples in buffer Cost model to Schedule Take query cost into account Manually 98

99 Merge Overview II/II Working on data copies allows asynchronous merge Very limited interrupaon due to short lock At least twice the memory of the table needed! Before Data Modifying Operations During the Merge Process Merge Operation Data Modifying Operations After Data Modifying Operations Table Table Table Main Store Differential Buffer Main Store Differential Buffer Main Store (new) Differential Buffer (new) Main Store (new) Differential Buffer (new) Read Operations Read Operations Read Operations 99 Prepare Attribute Merge Commit

100 Attribute Merge Step 1: Dic'onary Merge Merge main and delta dicaonary OpAonally remove unused values Merge of two sorted arrays Create mapping if valueids changed Step 2: Update ATribute Vector Create new merged main paraaon Update valueids reflecang changed dicaonary 100

101 Example Main Store Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja recid fname city recid valid Delta Dic'onaries ATribute Vectors Validity Vector valueid fname city recid fname city recid valid 101

102 Main Store Example Michael moves from London to Berlin Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja recid fname city recid valid Delta Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Michael Berlin recid fname city recid valid

103 Main Store Example Nadja moves from Berlin to Potsdam Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja recid fname city recid valid Delta Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Michael Berlin 1 Nadja Potsdam recid fname city recid valid

104 Main Store Example Michael moves from Berlin to Potsdam Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja recid fname city recid valid Delta Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Michael Berlin 1 Nadja Potsdam recid fname city recid valid

105 First Step: Validity Detection Main Store Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja recid fname city recid valid Delta Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Michael Berlin 1 Nadja Potsdam recid fname city recid valid Will be deleted / moved into history paraaon 105

106 First Step: Dictionary Merge Main Store Dic'onaries valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja New Combined Main Store Dic'onaries valueid fname city 0 Albert Berlin 1 Michael Potsdam 2 Nadja Delta Dic'onaries valueid fname city 0 Michael Berlin 1 Nadja Potsdam Mappings fname: old to new Main valueid (old) valueid (new) city: old to new Main valueid (old) 0 1 valueid (new) 0 NA fname: Delta to Main valueid (Delta) 0 1 valueid (Main) 1 2 city: Delta to Main valueid (Delta) 0 1 valueid (Main) 0 1

107 Second Step: New Main Column Main Store Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael London 2 Nadja Delta recid fname city recid valid 0 1 Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Michael Berlin 1 Nadja Potsdam recid fname city recid valid Mappings fname: old to new Main fname: Delta to Main city: old to new Main city: Delta to Main valueid (old) valueid (Delta) 0 1 valueid (old) 0 1 valueid (Delta) 0 1 valueid (new) valueid (Main) 1 2 valueid (new) 0 NA valueid (Main) 0 1

108 Second Step: New Main Column Main Store Dic'onaries ATribute Vectors Validity Vector valueid fname city 0 Albert Berlin 1 Michael Potsdam 2 Nadja recid fname city recid valid Delta Dic'onaries ATribute Vectors Validity Vector valueid fname city recid fname city recid valid 108

109 Chapter 5: Implications on Application Development

110 Learning Map of our Online openhpi.de The Future of Enterprise Compu'ng In- Memory Database Operators Founda'ons of Database Storage Techniques Advanced Database Storage Tech- niques Founda'ons for a New Enterprise Applica'on Development Era

111 How does it all come together? 1. Mixed Workload combining OLTP and analytic-style queries Column-Stores are best suited for analytic-style queries In-memory databases enable fast tuple re-construction In-memory column store allows aggregation on-the-fly 2. Sparse enterprise data Lightweight compression schemes are optimal Increases query execution Improves feasibility of in-memory databases Changed Hardware Advances in data processing (software) Mostly read workload Read-optimized stores provide best throughput i.e. compressed in-memory column-store Write-optimized store as delta partition to handle data changes is sufficient Our focus Complex Enterprise Applications

112 Merge An In-Memory Database for Enterprise Applications In- Memory Database (IMDB) Data resides permanently in main memory Main Memory is the primary persistence SAll: logging and recovery from/to flash Main memory access is the new botleneck Cache- conscious algorithms/ data structures are crucial (locality is king) Interface Services and Session Management Query Execution Metadata TA Manager Active Data Main Store Column Column Data aging Combined Column Time travel Differential Store Column Column Combined Column Logging Indexes Inverted Object Data Guide Recovery Distribution Layer at Blade i Main Memory at Blade i Log Non-Volatile Memory 112 Passive Data (History) Snapshots

113 Simplified Application Development ApplicaAon cache Database cache Prebuilt aggregates TradiAonal Column- oriented Fewer caches necessary No redundant data (OLAP/OLTP, LiveCache) No maintenance of materialized views or aggregates Minimal index maintenance Raw data 113

114 Examples for Implications on Enterprise Applications

115 SAP ERP Financials on In-Memory Technology In-memory column database for an ERP system Combined workload (parallel OLTP/OLAP queries) Leverage in-memory capabilities to Reduce amount of data Aggregate on-the-fly Run analytic-style queries (to replace materialized views) Execute stored procedures Use Case: SAP ERP Financials solution Post and change documents Display open items Run dunning job 115 Analytical queries, such as balance sheet

116 116 Current Financials Solutions

117 The Target Financials Solution Only base tables, algorithms, and some indices 117

118 Feasibility of Financials on In- Memory Technology in 2009 Modifications on SAP Financials Removed secondary indices, sum tables and pre-calculated and materialized tables Reduce code complexity and simplify locks Insert Only to enable history (change document replacement) Added stored procedures with business functionality European division of a retailer 118 ERP 2005 ECC 6.0 EhP3 5.5 TB system database size Financials: 23 million headers / 1.5 GB in main memory 252 million items / 50 GB in main memory (including inverted indices for join attributes and insert only extension)

119 In-Memory Financials on SAP ERP accounting documents dunning data sum tables BKPF BSEG secondary indices BSAD MHNK MHND GLT0 BSAK change documents BSAS BSID CDHDR CDPOS LFC1 BSIK BSIS KNC1 119

120 In-Memory Financials on BKPF BSEG SAP ERP accounting documents 120

121 Reduction by a Factor 10 Classic Row-Store (w/o compr.) IMDB BKPF 8.7 GB 1.5 GB BSEG 255 GB 50 GB GB 51.5 GB Secondary Indices 255 GB - Sum Tables 0.55 GB - Complete GB 51.5 GB 121

122 Booking an accounting document Insert into BKPF and BSEG only Lack of updates reduces locks 122

123 Wrap Up (I) The future of enterprise compuang Big data challenges Changes in Hardware OLTP and OLAP in one single system FoundaAons of database storage techniques Data layout opamized for memory hierarchies Light- weight compression techniques In- memory database operators Operators on dicaonary compressed data Query execuaon: Scan, Insert, Tuple ReconstrucAon 123

124 Wrap Up (II) Advanced database storage techniques DifferenAal buffer accumulates changes Merge combines changes periodically with main storage ImplicaAons on ApplicaAon Development Move data intensive operaaons closer to the data New analyacal applicaaons on transacaonal data possible Less data redundancy, more on the fly calculaaon Reduced code complexity 124

125 References A Course in In- Memory Data Management, H. Plakner hkp://epic.hpi.uni- potsdam.de/home/inmemorybook PublicaAons of our Research Group: Papers about the inner- workings of in- memory databases hkp://epic.hpi.uni- potsdam.de/home/publicaaons 125

126 Thank You! Technical Deep-Dive in a Column-Oriented In-Memory Database Martin Faust Martin.Faust@hpi.uni-potsdam.de Research Group of Prof. Hasso Plattner Hasso Plattner Institute for Software Engineering University of Potsdam

127 Dunning Run Dunning run determines all open and due invoices Customer defined queries on 250M records Current system: 20 min New logic: 1.5 sec In- memory column store Parallelized stored procedures Simplified Financials 127

128 Bring Application Logic Closer to the Storage Layer Select accounts to be dunned, for each: Select open account items from BSID, for each: Calculate due date Select dunning procedure, level and area Create MHNK entries Create and write dunning item tables 128

129 Bring Application Logic Closer to the Storage Layer Select accounts to be dunned, for each: Select open account items from BSID, for each: Calculate due date Select dunning procedure, level and area Create MHNK entries Create and write dunning item tables 1 SELECT SELECTs SELECTs Entries 129

130 Bring Application Logic Closer to the Storage Layer Select accounts to be dunned, for each: Select open account items from BSID, for each: Calculate due date Select dunning procedure, level and area Create MHNK entries Create and write dunning item tables One single 1 SELECT stored procedure SELECTs executed within SELECTs IMDB Entries 130

131 Bring Application Logic Closer to the Storage Layer Select accounts to be dunned, for each: Select open account items from BSID, for each: Calculate due date Select dunning procedure, level and area Create MHNK entries Create and write dunning item tables One single stored procedure executed within IMDB Calculated onthe-fly 131

132 132 Dunning Application

133 133 Dunning Application

134 Available-to-Promise Check Can I get enough quanaaes of a requested product on a desired delivery date? Goal: Analyze and validate the potenaal of in- memory and highly parallel data processing for Available- to- Promise (ATP) Challenges Dynamic aggregaaon Instant rescheduling in minutes vs. nightly batch runs Real- Ame and historical analyacs Outcome Real- Ame ATP checks without materialized views Ad- hoc rescheduling No materialized aggregates 134

135 In-Memory Available-to- Promise 135

136 Demand Planning Flexible analysis of demand planning data Zooming to choose granularity Filter by certain products or customers Browse through Ame spans CombinaAon of locaaon- based geo data with planning data in an in- memory database External factors such as the temperature, or the level of cloudiness can be overlaid to incorporate them in planning decisions 136

137 GORFID HANA for Streaming Data Processing Use Case: In- Memory RFID Data Management EvaluaAon of SAP OER Prototypical implementaaon of: RFID Read Event Repository on HANA Discovery Service on HANA (10 billion data records with ~3 seconds response Ame) Front ends for iphone & ipad Key Findings: HANA is suited for streaming data (using bulk inserts) AnalyAcs on streaming data is now possible 137

138 GORFID: Near Real-Time as a Concept Read Read Read Event Event Repositories Verification Verification Services Services Bulk load every 2-3 seconds: > 50,000 inserts/s up to 8,000 read up up to to read read event event event per per notifications second second per second Discovery Discovery Service Service Discovery Service up to 2,000 up up to to requests per per requests second per second SAP SAP HANA HANA P A A P 138

139 139 POS Explorer I

140 140 POS Explorer II

141 141 POS Explorer III

In-Memory Data Management for Enterprise Applications

In-Memory Data Management for Enterprise Applications In-Memory Data Management for Enterprise Applications Jens Krueger Senior Researcher and Chair Representative Research Group of Prof. Hasso Plattner Hasso Plattner Institute for Software Engineering University

More information

In-Memory Databases Algorithms and Data Structures on Modern Hardware. Martin Faust David Schwalb Jens Krüger Jürgen Müller

In-Memory Databases Algorithms and Data Structures on Modern Hardware. Martin Faust David Schwalb Jens Krüger Jürgen Müller In-Memory Databases Algorithms and Data Structures on Modern Hardware Martin Faust David Schwalb Jens Krüger Jürgen Müller The Free Lunch Is Over 2 Number of transistors per CPU increases Clock frequency

More information

IN-MEMORY DATABASE SYSTEMS. Prof. Dr. Uta Störl Big Data Technologies: In-Memory DBMS - SoSe 2015 1

IN-MEMORY DATABASE SYSTEMS. Prof. Dr. Uta Störl Big Data Technologies: In-Memory DBMS - SoSe 2015 1 IN-MEMORY DATABASE SYSTEMS Prof. Dr. Uta Störl Big Data Technologies: In-Memory DBMS - SoSe 2015 1 Analytical Processing Today Separation of OLTP and OLAP Motivation Online Transaction Processing (OLTP)

More information

A NEW ARCHITECTURE FOR ENTERPRISE APPLICATION SOFTWARE BASED ON IN-MEMORY DATABASES

A NEW ARCHITECTURE FOR ENTERPRISE APPLICATION SOFTWARE BASED ON IN-MEMORY DATABASES A NEW ARCHITECTURE FOR ENTERPRISE APPLICATION SOFTWARE BASED ON IN-MEMORY DATABASES Dr. Jens Krueger SVP, Head of LoB Finance & SAP Innovation Center 45 th Annual Convention of the German Informatics Society

More information

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

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011 SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications Jürgen Primsch, SAP AG July 2011 Why In-Memory? Information at the Speed of Thought Imagine access to business data,

More information

Lecture Data Warehouse Systems

Lecture Data Warehouse Systems Lecture Data Warehouse Systems Eva Zangerle SS 2013 PART C: Novel Approaches Column-Stores Horizontal/Vertical Partitioning Horizontal Partitions Master Table Vertical Partitions Primary Key 3 Motivation

More information

The Impact of Columnar In-Memory Databases on Enterprise Systems

The Impact of Columnar In-Memory Databases on Enterprise Systems The Impact of Columnar In-Memory Databases on Enterprise Systems Implications of Eliminating Transaction-Maintained Aggregates Hasso Plattner Hasso Plattner Institute for IT Systems Engineering University

More information

Data Management in SAP Environments

Data Management in SAP Environments Data Management in SAP Environments the Big Data Impact Berlin, June 2012 Dr. Wolfgang Martin Analyst, ibond Partner und Ventana Research Advisor Data Management in SAP Environments Big Data What it is

More information

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

SAP HANA PLATFORM Top Ten Questions for Choosing In-Memory Databases. Start Here 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?.

More information

Semplicità ed Innovazione a portata di mano

Semplicità ed Innovazione a portata di mano Semplicità ed Innovazione a portata di mano Tavola Rotonda Napoli, 16 aprile 2015 www.icms.it ICM.S è VAR of the YEAR 2014 SAP HANA: not only a database in memory SQ L SQL Interface on Columns and Rows

More information

Chapter 2 Why Are Enterprise Applications So Diverse?

Chapter 2 Why Are Enterprise Applications So Diverse? Chapter 2 Why Are Enterprise Applications So Diverse? Abstract Today, even small businesses operate in different geographical locations and service different industries. This can create a number of challenges

More information

In-Memory Columnar Databases HyPer. Arto Kärki University of Helsinki 30.11.2012

In-Memory Columnar Databases HyPer. Arto Kärki University of Helsinki 30.11.2012 In-Memory Columnar Databases HyPer Arto Kärki University of Helsinki 30.11.2012 1 Introduction Columnar Databases Design Choices Data Clustering and Compression Conclusion 2 Introduction The relational

More information

Oracle Database In-Memory The Next Big Thing

Oracle Database In-Memory The Next Big Thing Oracle Database In-Memory The Next Big Thing Maria Colgan Master Product Manager #DBIM12c Why is Oracle do this Oracle Database In-Memory Goals Real Time Analytics Accelerate Mixed Workload OLTP No Changes

More information

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

SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013 SAP HANA SAP s In-Memory Database Dr. Martin Kittel, SAP HANA Development January 16, 2013 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

More information

RCFile: A Fast and Space-efficient Data Placement Structure in MapReduce-based Warehouse Systems CLOUD COMPUTING GROUP - LITAO DENG

RCFile: A Fast and Space-efficient Data Placement Structure in MapReduce-based Warehouse Systems CLOUD COMPUTING GROUP - LITAO DENG 1 RCFile: A Fast and Space-efficient Data Placement Structure in MapReduce-based Warehouse Systems CLOUD COMPUTING GROUP - LITAO DENG Background 2 Hive is a data warehouse system for Hadoop that facilitates

More information

ENHANCEMENTS TO SQL SERVER COLUMN STORES. Anuhya Mallempati #2610771

ENHANCEMENTS TO SQL SERVER COLUMN STORES. Anuhya Mallempati #2610771 ENHANCEMENTS TO SQL SERVER COLUMN STORES Anuhya Mallempati #2610771 CONTENTS Abstract Introduction Column store indexes Batch mode processing Other Enhancements Conclusion ABSTRACT SQL server introduced

More information

BBM467 Data Intensive ApplicaAons

BBM467 Data Intensive ApplicaAons Hace7epe Üniversitesi Bilgisayar Mühendisliği Bölümü BBM467 Data Intensive ApplicaAons Dr. Fuat Akal akal@hace7epe.edu.tr FoundaAons of Data[base] Clusters Database Clusters Hardware Architectures Data

More information

Inge Os Sales Consulting Manager Oracle Norway

Inge Os Sales Consulting Manager Oracle Norway Inge Os Sales Consulting Manager Oracle Norway Agenda Oracle Fusion Middelware Oracle Database 11GR2 Oracle Database Machine Oracle & Sun Agenda Oracle Fusion Middelware Oracle Database 11GR2 Oracle Database

More information

Apache Kylin Introduction Dec 8, 2014 @ApacheKylin

Apache Kylin Introduction Dec 8, 2014 @ApacheKylin Apache Kylin Introduction Dec 8, 2014 @ApacheKylin Luke Han Sr. Product Manager lukhan@ebay.com @lukehq Yang Li Architect & Tech Leader yangli9@ebay.com Agenda What s Apache Kylin? Tech Highlights Performance

More information

Hypertable Architecture Overview

Hypertable Architecture Overview WHITE PAPER - MARCH 2012 Hypertable Architecture Overview Hypertable is an open source, scalable NoSQL database modeled after Bigtable, Google s proprietary scalable database. It is written in C++ for

More information

The SAP HANA Database An Architecture Overview

The SAP HANA Database An Architecture Overview The SAP HANA Database An Architecture Overview Franz Färber and Norman May and Wolfgang Lehner and Philipp Große and Ingo Müller and Hannes Rauhe and Jonathan Dees Abstract Requirements of enterprise applications

More information

2009 Oracle Corporation 1

2009 Oracle Corporation 1 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,

More information

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

SAP HANA Reinventing Real-Time Businesses through Innovation, Value & Simplicity. Eduardo Rodrigues October 2013 Reinventing Real-Time Businesses through Innovation, Value & Simplicity Eduardo Rodrigues October 2013 Agenda The Existing Data Management Conundrum Innovations Transformational Impact at Customers Summary

More information

DKDA 2012 and the Impact of In-Memory Database Algorithms

DKDA 2012 and the Impact of In-Memory Database Algorithms DKDA 2012 : The Fourth International Conference on Advances in Databases, Knowledge, and Data Applications Leveraging Compression in In-Memory Databases Jens Krueger, Johannes Wust, Martin Linkhorst, Hasso

More information

low-level storage structures e.g. partitions underpinning the warehouse logical table structures

low-level storage structures e.g. partitions underpinning the warehouse logical table structures DATA WAREHOUSE PHYSICAL DESIGN The physical design of a data warehouse specifies the: low-level storage structures e.g. partitions underpinning the warehouse logical table structures low-level structures

More information

SanssouciDB: An In-Memory Database for Processing Enterprise Workloads

SanssouciDB: An In-Memory Database for Processing Enterprise Workloads SanssouciDB: An In-Memory Database for Processing Enterprise Workloads Hasso Plattner Hasso-Plattner-Institute University of Potsdam August-Bebel-Str. 88 14482 Potsdam, Germany Email: hasso.plattner@hpi.uni-potsdam.de

More information

A Deduplication File System & Course Review

A Deduplication File System & Course Review A Deduplication File System & Course Review Kai Li 12/13/12 Topics A Deduplication File System Review 12/13/12 2 Traditional Data Center Storage Hierarchy Clients Network Server SAN Storage Remote mirror

More information

Crack Open Your Operational Database. Jamie Martin jameison.martin@salesforce.com September 24th, 2013

Crack Open Your Operational Database. Jamie Martin jameison.martin@salesforce.com September 24th, 2013 Crack Open Your Operational Database Jamie Martin jameison.martin@salesforce.com September 24th, 2013 Analytics on Operational Data Most analytics are derived from operational data Two canonical approaches

More information

Physical Data Organization

Physical Data Organization Physical Data Organization Database design using logical model of the database - appropriate level for users to focus on - user independence from implementation details Performance - other major factor

More information

Oracle MulBtenant Customer Success Stories

Oracle MulBtenant Customer Success Stories Oracle MulBtenant Customer Success Stories Mul1tenant Customer Sessions at Customer Session Venue Title SAS Cigna CON6328 Mon 2:45pm SAS SoluBons OnDemand: A MulBtenant Cloud Offering CON6379 Mon 5:15pm

More information

Lecture Data Warehouse Systems

Lecture Data Warehouse Systems Lecture Data Warehouse Systems Eva Zangerle SS 2013 PART A: Architecture Chapter 1: Motivation and Definitions Motivation Goal: to build an operational general view on a company to support decisions in

More information

IBM Data Retrieval Technologies: RDBMS, BLU, IBM Netezza, and Hadoop

IBM Data Retrieval Technologies: RDBMS, BLU, IBM Netezza, and Hadoop IBM Data Retrieval Technologies: RDBMS, BLU, IBM Netezza, and Hadoop Frank C. Fillmore, Jr. The Fillmore Group, Inc. Session Code: E13 Wed, May 06, 2015 (02:15 PM - 03:15 PM) Platform: Cross-platform Objectives

More information

DATA WAREHOUSING II. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 23

DATA WAREHOUSING II. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 23 DATA WAREHOUSING II CS121: Introduction to Relational Database Systems Fall 2015 Lecture 23 Last Time: Data Warehousing 2 Last time introduced the topic of decision support systems (DSS) and data warehousing

More information

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

Tiber Solutions. Understanding the Current & Future Landscape of BI and Data Storage. Jim Hadley Tiber Solutions Understanding the Current & Future Landscape of BI and Data Storage Jim Hadley Tiber Solutions Founded in 2005 to provide Business Intelligence / Data Warehousing / Big Data thought leadership

More information

Innovative technology for big data analytics

Innovative technology for big data analytics Technical white paper Innovative technology for big data analytics The HP Vertica Analytics Platform database provides price/performance, scalability, availability, and ease of administration Table of

More information

The Vertica Analytic Database Technical Overview White Paper. A DBMS Architecture Optimized for Next-Generation Data Warehousing

The Vertica Analytic Database Technical Overview White Paper. A DBMS Architecture Optimized for Next-Generation Data Warehousing The Vertica Analytic Database Technical Overview White Paper A DBMS Architecture Optimized for Next-Generation Data Warehousing Copyright Vertica Systems Inc. March, 2010 Table of Contents Table of Contents...2

More information

Welcome to an introduction to SAP Business One.

Welcome to an introduction to SAP Business One. Welcome to an introduction to SAP Business One. In this topic, we will answer the question: What is Business One? We define SAP Business One and discuss the options and available platforms for running

More information

Big Data Technology Map-Reduce Motivation: Indexing in Search Engines

Big Data Technology Map-Reduce Motivation: Indexing in Search Engines Big Data Technology Map-Reduce Motivation: Indexing in Search Engines Edward Bortnikov & Ronny Lempel Yahoo Labs, Haifa Indexing in Search Engines Information Retrieval s two main stages: Indexing process

More information

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

Who am I? Copyright 2014, Oracle and/or its affiliates. All rights reserved. 3 Oracle Database In-Memory Power the Real-Time Enterprise Saurabh K. Gupta Principal Technologist, Database Product Management Who am I? Principal Technologist, Database Product Management at Oracle Author

More information

Columnstore Indexes for Fast Data Warehouse Query Processing in SQL Server 11.0

Columnstore Indexes for Fast Data Warehouse Query Processing in SQL Server 11.0 SQL Server Technical Article Columnstore Indexes for Fast Data Warehouse Query Processing in SQL Server 11.0 Writer: Eric N. Hanson Technical Reviewer: Susan Price Published: November 2010 Applies to:

More information

Performance Verbesserung von SAP BW mit SQL Server Columnstore

Performance Verbesserung von SAP BW mit SQL Server Columnstore Performance Verbesserung von SAP BW mit SQL Server Columnstore Martin Merdes Senior Software Development Engineer Microsoft Deutschland GmbH SAP BW/SQL Server Porting AGENDA 1. Columnstore Overview 2.

More information

6. Storage and File Structures

6. Storage and File Structures ECS-165A WQ 11 110 6. Storage and File Structures Goals Understand the basic concepts underlying different storage media, buffer management, files structures, and organization of records in files. Contents

More information

Benchmarking Cassandra on Violin

Benchmarking Cassandra on Violin Technical White Paper Report Technical Report Benchmarking Cassandra on Violin Accelerating Cassandra Performance and Reducing Read Latency With Violin Memory Flash-based Storage Arrays Version 1.0 Abstract

More information

DATA WAREHOUSING AND OLAP TECHNOLOGY

DATA WAREHOUSING AND OLAP TECHNOLOGY DATA WAREHOUSING AND OLAP TECHNOLOGY Manya Sethi MCA Final Year Amity University, Uttar Pradesh Under Guidance of Ms. Shruti Nagpal Abstract DATA WAREHOUSING and Online Analytical Processing (OLAP) are

More information

Rethinking SIMD Vectorization for In-Memory Databases

Rethinking SIMD Vectorization for In-Memory Databases SIGMOD 215, Melbourne, Victoria, Australia Rethinking SIMD Vectorization for In-Memory Databases Orestis Polychroniou Columbia University Arun Raghavan Oracle Labs Kenneth A. Ross Columbia University Latest

More information

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

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni Agenda Database trends for the past 10 years Era of Big Data and Cloud Challenges and Options Upcoming database trends Q&A Scope

More information

Driving MySQL to Big Data Scale. Thomas Hazel Founder, Chief Scien@st thomas@deepis.com

Driving MySQL to Big Data Scale. Thomas Hazel Founder, Chief Scien@st thomas@deepis.com Driving MySQL to Big Data Scale Thomas Hazel Founder, Chief Scien@st thomas@deepis.com Millions to Billions to Trillions Agenda Driving MySQL to Big Data Scale Market Trends Hardware Trends Current Computer

More information

The Arts & Science of Tuning HANA models for Performance. Abani Pattanayak, SAP HANA CoE Nov 12, 2015

The Arts & Science of Tuning HANA models for Performance. Abani Pattanayak, SAP HANA CoE Nov 12, 2015 The Arts & Science of Tuning HANA models for Performance Abani Pattanayak, SAP HANA CoE Nov 12, 2015 Disclaimer This presentation outlines our general product direction and should not be relied on in making

More information

Columnstore in SQL Server 2016

Columnstore in SQL Server 2016 Columnstore in SQL Server 2016 Niko Neugebauer 3 Sponsor Sessions at 11:30 Don t miss them, they might be getting distributing some awesome prizes! HP SolidQ Pyramid Analytics Also Raffle prizes at the

More information

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

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved. Preview of Oracle Database 12c In-Memory Option 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any

More information

Data Warehousing With DB2 for z/os... Again!

Data Warehousing With DB2 for z/os... Again! Data Warehousing With DB2 for z/os... Again! By Willie Favero Decision support has always been in DB2 s genetic makeup; it s just been a bit recessive for a while. It s been evolving over time, so suggesting

More information

BW-EML SAP Standard Application Benchmark

BW-EML SAP Standard Application Benchmark BW-EML SAP Standard Application Benchmark Heiko Gerwens and Tobias Kutning (&) SAP SE, Walldorf, Germany tobas.kutning@sap.com Abstract. The focus of this presentation is on the latest addition to the

More information

In-memory databases and innovations in Business Intelligence

In-memory databases and innovations in Business Intelligence Database Systems Journal vol. VI, no. 1/2015 59 In-memory databases and innovations in Business Intelligence Ruxandra BĂBEANU, Marian CIOBANU University of Economic Studies, Bucharest, Romania babeanu.ruxandra@gmail.com,

More information

Oracle InMemory Database

Oracle InMemory Database Oracle InMemory Database Calgary Oracle Users Group December 11, 2014 Outline Introductions Who is here? Purpose of this presentation Background Why In-Memory What it is How it works Technical mechanics

More information

Coldbase - A Column-Oriented In-Memory Database

Coldbase - A Column-Oriented In-Memory Database Coldbase - A Column-Oriented In-Memory Database Johan Jonsson February 10, 2009 Master s Thesis in Computing Science, 30 ECTS-credits Supervisor at CS-UmU: Michael Minock Examiner: Per Lindström Umeå University

More information

Parquet. Columnar storage for the people

Parquet. Columnar storage for the people Parquet Columnar storage for the people Julien Le Dem @J_ Processing tools lead, analytics infrastructure at Twitter Nong Li nong@cloudera.com Software engineer, Cloudera Impala Outline Context from various

More information

Integrating Apache Spark with an Enterprise Data Warehouse

Integrating Apache Spark with an Enterprise Data Warehouse Integrating Apache Spark with an Enterprise Warehouse Dr. Michael Wurst, IBM Corporation Architect Spark/R/Python base Integration, In-base Analytics Dr. Toni Bollinger, IBM Corporation Senior Software

More information

W I S E. SQL Server 2008/2008 R2 Advanced DBA Performance & WISE LTD.

W I S E. SQL Server 2008/2008 R2 Advanced DBA Performance & WISE LTD. SQL Server 2008/2008 R2 Advanced DBA Performance & Tuning COURSE CODE: COURSE TITLE: AUDIENCE: SQSDPT SQL Server 2008/2008 R2 Advanced DBA Performance & Tuning SQL Server DBAs, capacity planners and system

More information

In-Memory Databases MemSQL

In-Memory Databases MemSQL IT4BI - Université Libre de Bruxelles In-Memory Databases MemSQL Gabby Nikolova Thao Ha Contents I. In-memory Databases...4 1. Concept:...4 2. Indexing:...4 a. b. c. d. AVL Tree:...4 B-Tree and B+ Tree:...5

More information

Toronto 26 th SAP BI. Leap Forward with SAP

Toronto 26 th SAP BI. Leap Forward with SAP Toronto 26 th SAP BI Leap Forward with SAP Business Intelligence SAP BI 4.0 and SAP BW Operational BI with SAP ERP SAP HANA and BI Operational vs Decision making reporting Verify the evolution of the KPIs,

More information

SQL Server 2012 Performance White Paper

SQL Server 2012 Performance White Paper Published: April 2012 Applies to: SQL Server 2012 Copyright The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication.

More information

Aggregates Caching in Columnar In-Memory Databases

Aggregates Caching in Columnar In-Memory Databases Aggregates Caching in Columnar In-Memory Databases Stephan Müller and Hasso Plattner Hasso Plattner Institute University of Potsdam, Germany {stephan.mueller, hasso.plattner}@hpi.uni-potsdam.de Abstract.

More information

Performance and Scalability Overview

Performance and Scalability Overview Performance and Scalability Overview This guide provides an overview of some of the performance and scalability capabilities of the Pentaho Business Analytics Platform. Contents Pentaho Scalability and

More information

Lecture 10: HBase! Claudia Hauff (Web Information Systems)! ti2736b-ewi@tudelft.nl

Lecture 10: HBase! Claudia Hauff (Web Information Systems)! ti2736b-ewi@tudelft.nl Big Data Processing, 2014/15 Lecture 10: HBase!! Claudia Hauff (Web Information Systems)! ti2736b-ewi@tudelft.nl 1 Course content Introduction Data streams 1 & 2 The MapReduce paradigm Looking behind the

More information

Big Data Analytics Using SAP HANA Dynamic Tiering Balaji Krishna SAP Labs SESSION CODE: BI474

Big Data Analytics Using SAP HANA Dynamic Tiering Balaji Krishna SAP Labs SESSION CODE: BI474 Big Data Analytics Using SAP HANA Dynamic Tiering Balaji Krishna SAP Labs SESSION CODE: BI474 LEARNING POINTS How Dynamic Tiering reduces the TCO of HANA solution Data aging concepts using in-memory and

More information

Main Memory Data Warehouses

Main Memory Data Warehouses Main Memory Data Warehouses Robert Wrembel Poznan University of Technology Institute of Computing Science Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Lecture outline Teradata Data Warehouse

More information

SAP BW Columnstore Optimized Flat Cube on Microsoft SQL Server

SAP BW Columnstore Optimized Flat Cube on Microsoft SQL Server SAP BW Columnstore Optimized Flat Cube on Microsoft SQL Server Applies to: SAP Business Warehouse 7.4 and higher running on Microsoft SQL Server 2014 and higher Summary The Columnstore Optimized Flat Cube

More information

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

The New Economics of SAP Business Suite powered by SAP HANA. 2013 SAP AG. All rights reserved. 2 The New Economics of SAP Business Suite powered by SAP HANA 2013 SAP AG. All rights reserved. 2 COMMON MYTH Running SAP Business Suite on SAP HANA is more expensive than on a classical database 2013 2014

More information

ETL-EXTRACT, TRANSFORM & LOAD TESTING

ETL-EXTRACT, TRANSFORM & LOAD TESTING ETL-EXTRACT, TRANSFORM & LOAD TESTING Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT Data is most important part in any organization. Data

More information

Exploring the Synergistic Relationships Between BPC, BW and HANA

Exploring the Synergistic Relationships Between BPC, BW and HANA September 9 11, 2013 Anaheim, California Exploring the Synergistic Relationships Between, BW and HANA Sheldon Edelstein SAP Database and Solution Management Learning Points SAP Business Planning and Consolidation

More information

Performance Tuning for the Teradata Database

Performance Tuning for the Teradata Database Performance Tuning for the Teradata Database Matthew W Froemsdorf Teradata Partner Engineering and Technical Consulting - i - Document Changes Rev. Date Section Comment 1.0 2010-10-26 All Initial document

More information

Oracle Big Data SQL Technical Update

Oracle Big Data SQL Technical Update Oracle Big Data SQL Technical Update Jean-Pierre Dijcks Oracle Redwood City, CA, USA Keywords: Big Data, Hadoop, NoSQL Databases, Relational Databases, SQL, Security, Performance Introduction This technical

More information

Binary search tree with SIMD bandwidth optimization using SSE

Binary search tree with SIMD bandwidth optimization using SSE Binary search tree with SIMD bandwidth optimization using SSE Bowen Zhang, Xinwei Li 1.ABSTRACT In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous

More information

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

Architectural patterns for building real time applications with Apache HBase. Andrew Purtell Committer and PMC, Apache HBase Architectural patterns for building real time applications with Apache HBase Andrew Purtell Committer and PMC, Apache HBase Who am I? Distributed systems engineer Principal Architect in the Big Data Platform

More information

Cache Conscious Column Organization in In-Memory Column Stores

Cache Conscious Column Organization in In-Memory Column Stores Cache Conscious Column Organization in In-Memory Column Stores David Schwalb, Jens Krüger, Hasso Plattner Technische Berichte Nr. 67 des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität

More information

Oracle Database 12c Plug In. Switch On. Get SMART.

Oracle Database 12c Plug In. Switch On. Get SMART. Oracle Database 12c Plug In. Switch On. Get SMART. Duncan Harvey Head of Core Technology, Oracle EMEA March 2015 Safe Harbor Statement The following is intended to outline our general product direction.

More information

SAP HANA SPS 09 - What s New? SAP HANA Scalability

SAP HANA SPS 09 - What s New? SAP HANA Scalability SAP HANA SPS 09 - What s New? SAP HANA Scalability (Delta from SPS08 to SPS09) SAP HANA Product Management November, 2014 2014 SAP AG or an SAP affiliate company. All rights reserved. 1 Disclaimer This

More information

Cloud Computing at Google. Architecture

Cloud Computing at Google. Architecture Cloud Computing at Google Google File System Web Systems and Algorithms Google Chris Brooks Department of Computer Science University of San Francisco Google has developed a layered system to handle webscale

More information

In-memory computing with SAP HANA

In-memory computing with SAP HANA In-memory computing with SAP HANA June 2015 Amit Satoor, SAP @asatoor 2015 SAP SE or an SAP affiliate company. All rights reserved. 1 Hyperconnectivity across people, business, and devices give rise to

More information

Next Generation Data Warehouse and In-Memory Analytics

Next Generation Data Warehouse and In-Memory Analytics Next Generation Data Warehouse and In-Memory Analytics S. Santhosh Baboo,PhD Reader P.G. and Research Dept. of Computer Science D.G.Vaishnav College Chennai 600106 P Renjith Kumar Research scholar Computer

More information

Adaptive String Dictionary Compression in In-Memory Column-Store Database Systems

Adaptive String Dictionary Compression in In-Memory Column-Store Database Systems Adaptive String Dictionary Compression in In-Memory Column-Store Database Systems Ingo Müller #, Cornelius Ratsch #, Franz Faerber # ingo.mueller@kit.edu, cornelius.ratsch@sap.com, franz.faerber@sap.com

More information

Efficient Compression Techniques for an In Memory Database System

Efficient Compression Techniques for an In Memory Database System Efficient Compression Techniques for an In Memory Database System Hrishikesh Arun Deshpande Member of Technical Staff, R&D, NetApp Inc., Bangalore, India ABSTRACT: Enterprise resource planning applications

More information

MAD2: A Scalable High-Throughput Exact Deduplication Approach for Network Backup Services

MAD2: A Scalable High-Throughput Exact Deduplication Approach for Network Backup Services MAD2: A Scalable High-Throughput Exact Deduplication Approach for Network Backup Services Jiansheng Wei, Hong Jiang, Ke Zhou, Dan Feng School of Computer, Huazhong University of Science and Technology,

More information

Infrastructure Matters: POWER8 vs. Xeon x86

Infrastructure Matters: POWER8 vs. Xeon x86 Advisory Infrastructure Matters: POWER8 vs. Xeon x86 Executive Summary This report compares IBM s new POWER8-based scale-out Power System to Intel E5 v2 x86- based scale-out systems. A follow-on report

More information

How To Handle Big Data With A Data Scientist

How To Handle Big Data With A Data Scientist III Big Data Technologies Today, new technologies make it possible to realize value from Big Data. Big data technologies can replace highly customized, expensive legacy systems with a standard solution

More information

ORACLE DATABASE 12C IN-MEMORY OPTION

ORACLE DATABASE 12C IN-MEMORY OPTION Oracle Database 12c In-Memory Option 491 ORACLE DATABASE 12C IN-MEMORY OPTION c The Top Tier of a Multi-tiered Database Architecture There is this famous character, called Mr. Jourdain, in The Bourgeois

More information

A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database

A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database Hasso Plattner Hasso Plattner Institute for IT Systems Engineering University of Potsdam Prof.-Dr.-Helmert-Str. 2-3 14482

More information

The Data Warehouse ETL Toolkit

The Data Warehouse ETL Toolkit 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. The Data Warehouse ETL Toolkit Practical Techniques for Extracting,

More information

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

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option Kai Yu, Senior Principal Architect Dell Oracle Solutions Engineering Dell, Inc. Abstract: By adding the In-Memory

More information

CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen

CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen LECTURE 14: DATA STORAGE AND REPRESENTATION Data Storage Memory Hierarchy Disks Fields, Records, Blocks Variable-length

More information

Introducing Oracle Exalytics In-Memory Machine

Introducing Oracle Exalytics In-Memory Machine Introducing Oracle Exalytics In-Memory Machine Jon Ainsworth Director of Business Development Oracle EMEA Business Analytics 1 Copyright 2011, Oracle and/or its affiliates. All rights Agenda Topics Oracle

More information

Big data big talk or big results?

Big data big talk or big results? Whitepaper 28.8.2013 1 / 6 Big data big talk or big results? Authors: Michael Falck COO Marko Nikula Chief Architect marko.nikula@relexsolutions.com Businesses, business analysts and commentators have

More information

Storage and File Structure

Storage and File Structure Storage and File Structure Chapter 10: Storage and File Structure Overview of Physical Storage Media Magnetic Disks RAID Tertiary Storage Storage Access File Organization Organization of Records in Files

More information

MS SQL Performance (Tuning) Best Practices:

MS SQL Performance (Tuning) Best Practices: MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware

More information

Oracle Big Data, In-memory, and Exadata - One Database Engine to Rule Them All Dr.-Ing. Holger Friedrich

Oracle Big Data, In-memory, and Exadata - One Database Engine to Rule Them All Dr.-Ing. Holger Friedrich Oracle Big Data, In-memory, and Exadata - One Database Engine to Rule Them All Dr.-Ing. Holger Friedrich Agenda Introduction Old Times Exadata Big Data Oracle In-Memory Headquarters Conclusions 2 sumit

More information

Raima Database Manager Version 14.0 In-memory Database Engine

Raima Database Manager Version 14.0 In-memory Database Engine + Raima Database Manager Version 14.0 In-memory Database Engine By Jeffrey R. Parsons, Senior Engineer January 2016 Abstract Raima Database Manager (RDM) v14.0 contains an all new data storage engine optimized

More information

Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1

Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1 Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1 Mark Rittman, Director, Rittman Mead Consulting for Collaborate 09, Florida, USA,

More information

SAP HANA Live for SAP Business Suite. David Richert Presales Expert BI & EIM May 29, 2013

SAP HANA Live for SAP Business Suite. David Richert Presales Expert BI & EIM May 29, 2013 SAP HANA Live for SAP Business Suite David Richert Presales Expert BI & EIM May 29, 2013 Agenda Next generation business requirements for Operational Analytics SAP HANA Live - Platform for Real-Time Intelligence

More information

PostgreSQL Business Intelligence & Performance Simon Riggs CTO, 2ndQuadrant PostgreSQL Major Contributor

PostgreSQL Business Intelligence & Performance Simon Riggs CTO, 2ndQuadrant PostgreSQL Major Contributor PostgreSQL Business Intelligence & Performance Simon Riggs CTO, 2ndQuadrant PostgreSQL Major Contributor The research leading to these results has received funding from the European Union's Seventh Framework

More information

Real-Time Analytical Processing with SQL Server

Real-Time Analytical Processing with SQL Server Real-Time Analytical Processing with SQL Server Per-Åke Larson, Adrian Birka, Eric N. Hanson, Weiyun Huang, Michal Nowakiewicz, Vassilis Papadimos Microsoft {palarson, adbirka, ehans, weiyh, michalno,

More information