In-Memory Computing – ein Vergleich Andrew Lacy Solution Architect OPITZ CONSULTING Deutschland GmbH DBUS-Anwenderdialog, Köln, 26.01.2015 In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 1 Agenda Erklärung In-Memory Datenbank In-Memory Datenbank Anbieter Vergleich SAP HANA mit Oracle Exalytics (TimesTen) Oracle Exadata Oracle 12.1.0.2.0 In-Memory Option Microsoft SQL Server (MSSQL) Lizenzen (evtl. wenn Zeit erlaubt) Fazit In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 2 In-memory Datenbank Porsche, 8 Räder Ist nicht jede DB in memory? >95% cache hit? nur In-Memory? Foto: Eliica In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 4 Row Store erklärt In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 5 Column Store erklärt Analytics Schneller Komprimierung Weniger I/O SAP HANA / MSSQL Row Store oder Column Store RS oder CS auf Disk Oracle in-memory Row Store immer - evtl. mit Column Store (not on disk) In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 6 Es geht um Nanosekunden… Foto: Rob Klopp (SAP) SAP hat in 12 Petabyte Daten auf AWS 8 Millionen Datensätze pro Sekunde unter Einsatz von 1776 Kernen in 111 SAPHANA-Instanzen laden können. In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 7 In-Memory DB Klassifizierung Level 1 Column basierte Komprimierung (10x) Level 2 Columnar Projection (weniger Spalten lesen) Level 3 Column-basierte DB Engine (dadurch 100x schneller) Rob Klopp (SAP) In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 8 In-Memory DB Anbieter Welche Datenbanken sind auf Level 3? SAP HANA Hekaton (MSSQL 2014) [Release Date: 1.April.2014] Oracle 12.1.0.2.0 (Juli 2014) IBM DB2 Blu Others (HP Vertica, SAP Sybase IQ, Actian Paraccel) In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 9 Market share Oracle #1 RDBMS SAP #1 ERP Foto: Gartner Foto: Gartner In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 10 SAP ist auf Oracle zertifiziert SAP ERP (ECC) 6.0 SAP BW 7.x (bis 7.3) SAP CRM 2005 / 2007 / 7.x SAP PLM 6.0 / 7.0x SAP SRM 2005 / 2007 / 7.x SAP SCM 2005 / SAP Oil&Gas 2005 / 6.x SAP Banking Services 5.0 / 6.0 / 7.0 / 8.0 2007 / 7.x SAP HANA und Oracle in direkter Konkurrenz! In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 11 SAP HANA scalability und was ist SAP HANA? Single Server Scale Out Cluster Cloud Deployment • 2 CPU 128GB to 8 CPU 1TB • 2 to n servers per cluster • • Single SAP HANA deployments for data marts or accelerators • Each server is either 4 CPU/512GB or 8 CPU/1TB SAP HANA instances can be deployed to AWS • (also for Production) • Largest certified configuration: 16 servers • Largest tested configuration: 100+ servers • Support for high availability and disaster tolerance In-Memory Computing – ein Vergleich Foto: SAP © OPITZ CONSULTING GmbH 2015 Seite 12 Vergleich Mit Oracle Exalytics SAP HANA Oracle Exalytics Nov 2011 Feb 2012 Datamart, DWH, Datenbank (Ja) Datamart, DWH (Zukunft?), Datenbank (Nein) 2TB Grenze (1, 10, 12) 2TB Grenze (2, 4) P*Time, TREX, MaxDB, Client (SAP BO, usw.) Essbase, TimesTen, Oracle BI Foundation Suite, Smart Cache Hardware IBM, Dell, HP… (Vmware?) Keine extra Optionen OLAP & OLTP (5000 t/s) In-Memory Computing – ein Vergleich Hardware Oracle TimesTen DB / Exalytics inmemory software © OPITZ CONSULTING GmbH 2015 Seite 13 Vergleich mit Oracle Exadata Features Smart Scan Flash > 44TB Out-of-the-box Oracle RDBMS 12.1.0.2.0 SAP wird SAP@Oracle 12.1 zertifizieren Enterprise Edition + In-Memory Option In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 16 Was sagt Oracle? Grafik für eine Oracle DB < 12.1.0.2.0 Foto: Oracle In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 17 Was sagt Oracle? (Gelb = SAP HANA) Foto: Oracle In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 18 SAP HANA v. Oracle DB12c + in-memory option Hochverfügbarkeit Standby (warm, cold, ADG) „Scale-Out“ und „shared nothing“ Add Host Downtime Scale-Out andere Hardware Skalierbarkeit Lastverteilung 2TB Grenze, (scale out) Sicherheit Encryption für Daten, nicht für Logs Kein Database Vault, Data masking In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 19 SAP HANA v. Oracle DB12c + in-memory option Backup & Recovery Nur voll Backup/ Restore, kein Incremental / Restore Objekt Performanz Lastverteilung Manageability Oracle Betrieb ist schwieriger Konsolidierung Nur ein DB in Produktion für SAP HANA (aber SPS9 Multitenant) In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 20 SAP HANA v. MSSQL Hochverfügbarkeit Kein Standby mit In-Memory „Scale-Out“ und „shared nothing“ Scale-Out gleiche Hardware Skalierbarkeit Lastverteilung Sicherheit Encryption für Daten und Transaction Log Kein Database Vault, Data masking In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 21 SAP HANA v. MSSQL Backup & Recovery Backup/ Restore, Incremental / Restore Objekt Performanz Lastverteilung Manageability Oracle Betrieb ist schwieriger Konsolidierung Kein Multitenant In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 22 Improve ABAP Coding “Old” ABAP Code OPEN CURSOR ld_cursor FOR SELECT * FROM (ls_tablenames-tot_table) CONNECTION (i_dbcon_name) WHERE rldnr = ld_ledger AND rrcty IN i_range_rrcty AND rvers IN i_range_rvers AND rbukrs IN i_range_bukrs AND ryear IN i_range_ryear AND racct IN i_range_racct AND rtcur IN i_range_rtcur AND drcrk IN i_range_drcrk AND rpmax IN i_range_rpmax AND (it_where_clause) ORDER BY (it_orderlist). In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 23 Optimize ABAP code using open SQL “Old” ABAP Code Leverage the column store by OPEN CURSOR ld_cursor selecting onlyFOR required SELECT * columns! FROM (ls_tablenames-tot_table) CONNECTION (i_dbcon_name) WHERE rldnr = ld_ledger ANDLeverage rrcty IN i_range_rrcty SAP HANA AND rvers IN i_range_rvers capabilities byINselecting from AND rbukrs i_range_bukrs AND ryear IN views i_range_ryear HANA AND racct IN i_range_racct AND rtcur IN i_range_rtcur AND drcrk IN i_range_drcrk AND rpmax IN i_range_rpmax AND (it_where_clause) Delegate aggregations to the ORDER BY (it_orderlist). “New” ABAP Code SELECT (lt_fieldlist) FROM zviewsdf2 CONNECTION (i_dbcon_name) WHERE rldnr = g_leading_rldnr AND rrcty EQ '0' AND bukrs IN gt_ranges_bukrs AND rbusa IN gt_ranges_gsber AND racct IN gt_ranges_racct AND ryear IN gt_ranges_ryear AND (lt_where_clause) GROUP BY (lt_grouplist) ORDER BY (lt_orderlist). SAP HANA database! 98% ABAP Code funktioniert SAP ERP 1/3 schneller In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 24 Lizenzierung MSSQL / Oracle CPU Anzahl Benutzer VM (MSSQL only) In-Memory MSSQL In-Memory kein Option, ist dabei bei der Enterprise Edition Oracle – EE & In-Memory Option In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 26 Lizenzierung HANA (nur Software, Listenpreise) HANA-Lizenzierung Nutzungsart Runtime SAP BW HANA DB Ed. for SAP BW 1 UNIT = 64 GB Preis: 60 TEU Full Use ERP (ggf mit BW) HANA Runtime Ed. for SAP BW 8% SMBV HANA Ltd Runt. Ed for Apps u BW 20% SMBV HANA Ltd Runt. Ed. for Apps. 15% SMBV HANA Insight, Enterprise Edition Preis: 228 TEU / Unit Groß --> div. Editionen Mittelstand --> HANA Edge Für alle --> HANA Base 1 Unit = 64 GB 1 Unit = 32 GB Preis: 40 TEU / Unit 1 Unit = 64 GB Preis: 40 TEU / Unit plus div. Optionen HANA Real-Time Data Edition Preis: 210 TEU / Unit HANA Enterprise Edition Preis: 160 TEU / Unit HANA Platform Edition Preis: 128 TEU / Unit Keine Optionen, alles drin, ausser bei HANA Base: sentiment analysis, Textanalyse, Statistics durch "R“, datamining & predictive analysis, Graph DB, Rules Engine, Spatial, Planning SMBV = SAP Maintenance Base Value (gesamter SAP-Lizenzwert: is defined as the total license fees for all SAP Software and/or Third Party Software licensed by Licensee from SAP or an authorized SAP distributor) Prod. muss lizenziert werden, Test und Entwicklung frei Unit Price In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 27 Fazit SAP HANA ist nicht Plug and Play, ABAP Code anpassen Applikationslogik in der Datenbank Aber, Performanzgewinn! SAP HANA v. Oracle Exalytics Exalytics nicht für OLTP geeignet Oracle hat echter Konkurrenz Und liefert die Lösung durch 12.1.0.2.0 (keine Code-Änderung nötig) SAP HANA Features … In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 28 Fragen In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 29 Kontakt Andrew Lacy Solution Architect OPITZ CONSULTING Deutschland GmbH Weltenburger Str. 4 | 81677 München Tel. +49 (89) 680098 -0 [email protected] youtube.com/opitzconsulting @OC_WIRE slideshare.net/opitzconsulting xing.com/net/opitzconsulting In-Memory Computing – ein Vergleich © OPITZ CONSULTING GmbH 2015 Seite 30