Neue Datenbanktechnologien für Real Time Analysen Thomas Baumann Die Mobiliar TDWI Europe Conference 2015 München, 22.Juni 2015 1 Real-Time Analysen machen Schlagzeilen Neue Erkenntnisse aus Echtzeit Datenanalysen ANALYSEN AUF OLTP DATEN Real-Time Analysen machen Schlagzeilen Starke Entlastung Mainframe Kapazität 30% REDUKTION MAINFRAME CPU RESSOURCEN Real-Time Analysen machen Schlagzeilen Neue Speichertechnologie verbessert Antwortzeit 25% BESSERE ANTWORTZEIT MIT PCIe KARTEN Real-Time Analysen machen Schlagzeilen CRM System auch für komplexe Reports sehr schnell SEMANTISCHE INDEXES: SEKUNDEN STATT STUNDEN Real-Time Analysen machen Schlagzeilen Starke Reduktion der Aufwände für Query Tuning IN 9 VON 10 FÄLLEN KEIN SQL QUERY TUNING MEHR Real-Time Analysen machen Schlagzeilen Neue Technologien bringen auch neue Risiken NEUE RISIKEN Agenda Kurzporträt Die Mobiliar Fallstudie 1: Analysen auf der Mainframe Fallstudie 2: Flächendeckender Einsatz PCIe Karten Fallstudie 3: Semantische Indexes Fallstudie 4: In-Memory Column Store Zusammenfassung 8 Die Mobiliar Die persönlichste Versicherung der Schweiz genossenschaftlich verankert, dem Kunden verpflichtet breite Palette moderner Versicherungslösungen, inklusive Lebensversicherungen nahe beim Kunden, dank 78 Generalagenturen an total 160 Standorten 1.7 Millionen Versicherte Prämienvolumen 3.5 Mrd. CHF 4‘400 Mitarbeitende und 325 Lernende 12x in Folge 9 Wachstum Nichtleben im Vergleich mit dem Markt Fast zwei Drittel für die Mobiliar 10 Systeme: Linux, Windows, z/OS und AIX 5000 Notebooks, 1800 iPhones, 300 iPads DBMS: Oracle, DB2, IMS, MS SQL Server Standard-SW (u.a. ArcGIS, SAP, BO, Siebel, COR Life) und viel Eigenentwicklung 11 Der Referent Thomas Baumann geboren 1963 Master Studium an der ETH Zürich Informatik mit Nebenfach Stochastik (Wahrscheinlichkeitstheorie u.Statistik) Heute würde dieser Mix „Big Data“ heissen Seit 1992 auf Datenbanken und Performance fokussiert Anerkannter DBMS Experte Referent an zahlreichen internationalen Konferenzen „Performance Minister“ bei der Mobiliar „dedicated to performance – since 1963“ liefert auch folgendes Suchergebnis: dedicated to performance – since 1963 12 Herausforderungen 2015: The Digital Company Strategische Stossrichtungen Prozesse automatisieren Neue Neue Technologien Technologien Change Management Datenbasiert Angebote und Datenbasiert entscheiden Zugänge entscheiden work@mobi Big Data Nutzen Was bringt Big Data dem Business wirklich? Big Data := Gaining insights to create competitive advantage and to mitigate risks from combining new data sources. Why NoSQL? Big Data = ausschliesslich neue DBMS Typen? Data Volume KeyValue DB Columnar In-Memory DB Document Store Graph DB Data Complexity Daten Replikation minimieren Compliance Anforderungen Big Data Referenzarchitektur bei der Mobiliar Big Data Idee: = + + Landing Area Exploration Area (Batch [Master Data] Layer) Transform (Service Layer) Normalize and Load interne / externe Deep Analytics Area Daten (Service Layer) OLTP Area ETL (Master Data Layer) BI Area (Service Layer) Big Data Referenzarchitektur Landing Area + Exploration Area Analyse wenig strukturierter Daten Analyse u.U. sehr grosser Datenmengen Tiefe Lese zu Schreib Ratio (dh. Fokus: Aufwandminimierung beim Laden) Via Cloud lösen (Elastizität nutzen)? Anonymisierte Daten aus OLTP und BI laden Deep Analytics Area RDBMS+ Immutable Normalisiert + Denormalisiert Von der Referenzarchitektur zur Systemplattform Welche Systemplattform brauchen wir, damit unser Business effektiv Nutzen aus Big Data ziehen kann? Landing Area Exploration Area (Batch [Master Data] Layer) Transform (Service Layer) Normalize and Load interne / externe Deep Analytics Area Daten (Service Layer) In dieser Präsentation im Fokus OLTP Area ETL (Master Data Layer) BI Area (Service Layer) Landing Area + Exploration Area Analyse wenig strukturierter Daten Analyse u.U. sehr grosser Datenmengen Tiefe Lese zu Schreib Ratio (dh. Fokus: Aufwandminimierung beim Laden) Via Cloud lösen (Elastizität nutzen)? Anonymisierte Daten aus OLTP und BI laden HDFS prüfen Deep Analytics Area RDBMS+ NoSQL prüfen Agenda Kurzporträt Die Mobiliar Fallstudie 1: Analysen auf der Mainframe Fallstudie 2: Flächendeckender Einsatz PCIe Karten Fallstudie 3: Semantische Indexes Fallstudie 4: In-Memory Column Store Zusammenfassung 19 IDAA (IBM DB2 Analytics Accelerator) Überblick Funktionsweise: Nutzen: IT Entlastung Mainframe Optimierung Mainframe für OLTP VSAM Disk Einsparungen SQL Query (an DB2) Resultat Menge DB2 zOS („Mainframe“) IBM Netezza Automatische Weiterleitung von aufwändigen Datenbankabfragen1) auf Datenkopie in Netezza Appliance, transparent für Anwendung. 1) für Business und IT SQL Ad-hoc Analysen/Reports auf Quelldaten zeitnah und schnell Business Neue Geschäftsfunktionen basierend auf Quelldaten-Analysen zur Echtzeit Anwendungen, denen eine Datenaktualität von einigen Minuten genügt 20 IDAA bei der Mobiliar Scope Analytical (OLAP) Data Mart Decision Support Data Warehouse Business Intelligence Cross Information Systems Access Information Systems OLTP Core Information Systems Operational (OLTP) IDAA Scope 21 IDAA Nutzung Schrittweise Verbreitung IDAA Einsatz Erste Geschäfts Applikationen Ad-hoc Reports von Business Usern (ausserhalb IT) Optimierte Monatsabschluss Verarbeitung Log Analysen basierend auf DB2 Tabellen für Analyse von Zugriffs Mustern Optimierter ETL Fluss Streamline Mainframe für OLTP Löschen von Sekundärindexes (nur für Analysen verwendet) Löschen von MQT und anderen Hilfs Konstrukten für Analysen Reduzierter Bedarf für Reorganisationen Effizienzsteigerung von Insert Operationen Neue Business Funktionen Zeitlicher Ablauf (Dauer ca. 12 Monate) 22 IDAA Nutzer Nutzungsgruppen nach 1½ Jahren Betrieb 1800 1600 1400 1200 1000 800 600 400 200 0 Daten aus KW 40/2014 Number of queries Response time (min) 23 Agenda Kurzporträt Die Mobiliar Fallstudie 1: Analysen auf der Mainframe Fallstudie 2: Flächendeckender Einsatz PCIe Karten Fallstudie 3: Semantische Indexes Fallstudie 4: In-Memory Column Store Zusammenfassung 24 I/O Performance Hierarchie Server System CPU Cache Main Memory Database Buffer fibre channel < 20 ns 5-20ms < 200 ns Fusion IO PCIe based connection Flash Cache based network Storage System 1-2ms Storage System Cache 2-3ms SSD Solid State Drive HDD 5-10ms Spinning Disk Drive Tape Library sec 400 03.02.2014 05.02.2014 07.02.2014 11.02.2014 13.02.2014 17.02.2014 19.02.2014 21.02.2014 25.02.2014 27.02.2014 03.03.2014 05.03.2014 10.03.2014 12.03.2014 14.03.2014 18.03.2014 20.03.2014 24.03.2014 26.03.2014 28.03.2014 01.04.2014 03.04.2014 07.04.2014 09.04.2014 11.04.2014 15.04.2014 17.04.2014 23.04.2014 12.05.2014 14.05.2014 16.05.2014 20.05.2014 22.05.2014 Auswirkungen beim Endbenutzer Geschwindigkeits Index (100 = Stand 2012) +25% E2E-Speed nach Einführung PCIe Cards 350 300 250 200 150 26 Agenda Kurzporträt Die Mobiliar Fallstudie 1: Analysen auf der Mainframe Fallstudie 2: Flächendeckender Einsatz PCIe Karten Fallstudie 3: Semantische Indexes Fallstudie 4: In-Memory Column Store Zusammenfassung 27 Mangelhafte CRM Performance bei Reports/Analysen Keine volle Nutzung CRM System Unkontrollierte Ausweichmanöver Ähnliche Probleme in anderen Anwendungen dimensio Uebersicht RDBMS SQL Query SQL Query (hier: Oracle 12c) Enhanced SQL Query SELECT … FROM T1, …, T39, T40 WHERE … AND T36.NAME = ‚Keller‘ AND T37.ORT=‚Belp‘ AND … AND T1.KEY IN (…, …, …, ) dimensio ist ein mehrdimensionaler semantischer Datenbankindex und ergänzt Datenbankabfragen (SQL Statements) mit den für die aktuelle Abfrage notwendigen primary keys*) *) Dadurch entstehen effizientere Zugriffspfade. Der Zugriffspfad-Effizienzwert für die im PoC verwendeten Queries verbesserte sich um einen Faktor zwischen 1.23 und 80K Siebel CRM Query Beispiel SQL Query Text SELECT T1.CONFLICT_ID, T1.LAST_UPD, T1.CREATED, T1.LAST_UPD_BY, T1.CREATED_BY, T1.MODIFICATION_NUM, T1.ROW_ID, T49.NUM_DAY_DUR, T3.TRDIN_EXPIRE_DAYS, T29.X_PARTNER_NAME, T1.PR_DEPT_OU_ID, T29.INTEGRATION_ID, T29.LOC, T29.OU_NUM, T12.NAME, T29.CURR_PRI_LST_ID, T29.PR_BL_ADDR_ID, T29.PR_BL_PER_ID, T29.PR_SHIP_ADDR_ID, T29.PR_SHIP_PER_ID, T1.CONSUMER_OPTY_AMT, T1.CONSUMER_OPTY_FLG, T14.DECISION_DT, T49.BL_ACCNT_ID, T49.BL_CON_ID, T1.CLOSURE_DESC, T1.CURCY_CD, T1.CUST_ACCNT_ID, T14.PROJ_STAT_CD, T1.ACTL_CLS_DT, T1.CLOSED_FLG, T1.DESC_TEXT, T22.PR_HELD_POSTN_ID, T49.GROUP_TYPE_CD, T49.DEPARTURE_DT, T49.ARRIVAL_DT, T1.TEMPLATE_FLG, T55.STATUS_INBND_CD, T1.INTMD_CON_ID, T29.ROW_ID, T1.PR_CON_ID, T39.CITY, T39.ZIPCODE, T7.ASSET_ID, T6.BIRTH_DT, T4.CITY, T4.ZIPCODE, T6.X_PR_WORK_PH_ID, T6.X_PR_HOME_PH_ID, T6.X_PR_CELL_PH_ID, T31.LOGIN, T1.X_CREATED, T1.X_BY_CAMPAIGN, T28.FST_NAME, T28.LAST_NAME, T28.X_ORPA_NAME_FR, T28.X_ORPA_NAME_IT, T54.FST_NAME, T54.LAST_NAME, T54.X_ORPA_NAME_FR, T54.X_ORPA_NAME_IT, T36.FST_NAME, T36.LAST_NAME, T36.X_ORPA_NAME_FR, T36.X_ORPA_NAME_IT, T1.X_PRODUCT_CD, T18.X_VAL_LONG, T1.X_SAS_CHECK_DT, T2.FST_NAME, T2.LAST_NAME, T5.DESC_TEXT, T15.SRC_NUM, T1.X_SOURCE, T18.HIGH, T1.NAME, T1.NEW_LOAN_FLG, T49.OPTY_MARKET_CD, T42.STAGE_STATUS_CD, T49.OPTY_SEGMENT_CD, T55.STATUS_CD, T1.APPL_OWNER_TYPE_CD, T1.PAR_OPTY_ID, T38.NAME, T34.PAR_POSTN_ID, T38.PROJ_PRPTY_ID, T1.EXPECT_CLS_DT, T1.ALIAS_NAME, T1.PR_OU_INDUST_ID, T1.PR_OU_ADDR_ID, T1.PR_REP_DNRM_FLG, T1.PR_REP_MANL_FLG, T1.PR_REP_SYS_FLG, T1.PR_CMPT_OU_ID, T34.PR_EMP_ID, T1.PR_OPTYORG_ID, T1.PR_OPTYPRD_ID, T1.BU_ID, T1.PR_PRTNR_ID, T1.PR_POSTN_ID, T1.SUM_REVN_AMT, T1.SUM_CLASS_CD, T1.SUM_EFFECTIVE_DT, T1.SUM_COMMIT_FLG, T1.SUM_COST_AMT, T1.SUM_DOWNSIDE_AMT, T1.SUM_REVN_ITEM_ID, T1.SUM_MARGIN_AMT, T1.SUM_TYPE_CD, T1.SUM_UPSIDE_AMT, T1.SUM_WIN_PROB, T25.LOGIN, T1.PR_SRC_ID, T33.STATE, T1.PR_TERR_ID, T1.PROG_NAME, T1.PROJ_PRPTY_ID, T1.REASON_WON_LOST_CD, T49.REL_TYPE_CD, T13.OWN_INST_ID, T13.INTEGRATION_ID, T42.PHASE_CD, T24.PR_HELD_POSTN_ID, T1.SALES_METHOD_ID, T42.NAME, T1.STG_START_DT, T1.CURR_STG_ID, T42.STG_ORDER, T49.STATUS_UPD_DT, T1.SECURE_FLG, T1.ASGN_DT, T1.STATUS_CD, T27.ATTRIB_43, T14.SUBMITTED_DT, T46.X_PARTNER_NAME, T46.ALIAS_NAME, T1.X_COMMENTS_LONG, T1.X_SUBJECT, T1.X_RESTRICTED_FLG, T1.X_DELEGATED_POSTN_ID, T45.PR_EMP_ID, T32.LOGIN, T1.BU_ID, T1.CHANNEL_TYPE_CD, T30.ACCNT_VAL_CD, T6.CUST_VALUE_CD, T1.X_OPTY_NAME, T1.REVENUE_CLASS, T33.COUNTRY, T1.OPTY_CD, T6.X_CUST_SEGMENT_CD, T1.X_PROCESS_STATUS, T1.X_ROLE_CD, T9.X_PHONE_NUM, T35.X_PHONE_NUM, T40.FCST_CLS_DT, T40.FCST_REVN_CURCY_CD, T40.ROW_STATUS, T43.LOGIN, T37.EFFECTIVE_DT, T37.COMMIT_FLG, T37.COST_AMT, T37.DOWNSIDE_AMT, T37.MARGIN_AMT, T37.WIN_PROB, T37.REVN_AMT, T37.ACCNT_ID, T37.CLASS_CD, T37.REVN_AMT_CURCY_CD, T37.QTY, T37.CRDT_POSTN_ID, T37.TYPE_CD, T37.UPSIDE_AMT, T41.X_PHONE_NUM, T48.ROW_ID, T44.FST_NAME, T44.LAST_NAME, T51.FST_NAME, T51.LAST_NAME, T51.CSN, T16.ROW_ID, T47.ROW_ID, T47.SRC_CD, T27.ROW_ID, T27.PAR_ROW_ID, T27.MODIFICATION_NUM, T27.CREATED_BY, T27.LAST_UPD_BY, T27.CREATED, T27.LAST_UPD, T27.CONFLICT_ID, T27.PAR_ROW_ID, T49.ROW_ID, T49.PAR_ROW_ID, T49.MODIFICATION_NUM, T49.CREATED_BY, T49.LAST_UPD_BY, T49.CREATED, T49.LAST_UPD, T49.CONFLICT_ID, T49.PAR_ROW_ID, T14.ROW_ID, T14.PAR_ROW_ID, T14.MODIFICATION_NUM, T14.CREATED_BY, T14.LAST_UPD_BY, T14.CREATED, T14.LAST_UPD, T14.CONFLICT_ID, T14.PAR_ROW_ID, T13.ROW_ID, T13.PAR_ROW_ID, T13.MODIFICATION_NUM, T13.CREATED_BY, T13.LAST_UPD_BY, T13.CREATED, T13.LAST_UPD, T13.CONFLICT_ID, T13.PAR_ROW_ID, T9.ROW_ID, T35.ROW_ID, T40.ROW_ID, T50.ROW_ID, T37.ROW_ID, T41.ROW_ID, T53.ROW_ID, T48.ROW_ID, T23.ROW_ID, T16.ROW_ID, T47.ROW_ID FROM SIEBEL.S_OPTY T1, SIEBEL.S_CONTACT T2, SIEBEL.S_ORG_EXT_ATX T3, SIEBEL.S_ADDR_PER T4, SIEBEL.S_STG_LANG T5, SIEBEL.S_CONTACT T6, SIEBEL.S_OPTY_ASSET T7, SIEBEL.S_ASSET T8, SIEBEL.S_CONTACT_XM T9, SIEBEL.S_CONTACT_XM T10, SIEBEL.S_CON_ADDR T11, SIEBEL.S_PRI_LST T12, SIEBEL.S_OPTY_SS T13, SIEBEL.S_OPTY_DSGN_REG T14, SIEBEL.S_SRC T15, SIEBEL.S_PARTY T16, SIEBEL.S_CONTACT_XM T17, SIEBEL.S_LST_OF_VAL T18, SIEBEL.S_CONTACT_XM T19, SIEBEL.S_CON_ADDR T20, SIEBEL.S_OPTY_POSTN T21, SIEBEL.S_CONTACT T22, SIEBEL.S_PARTY T23, SIEBEL.S_CONTACT T24, SIEBEL.S_USER T25, SIEBEL.S_POSTN T26, SIEBEL.S_OPTY_X T27, SIEBEL.S_CONTACT T28, SIEBEL.S_ORG_EXT T29, SIEBEL.S_ORG_EXT_FNX T30, SIEBEL.S_USER T31, SIEBEL.S_USER T32, SIEBEL.S_ADDR_PER T33, SIEBEL.S_POSTN T34, SIEBEL.S_CONTACT_XM T35, SIEBEL.S_CONTACT T36, SIEBEL.S_REVN T37, SIEBEL.S_OPTY T38, SIEBEL.S_ADDR_PER T39, SIEBEL.S_OPTY_POSTN T40, SIEBEL.S_CONTACT_XM T41, SIEBEL.S_STG T42, SIEBEL.S_USER T43, SIEBEL.S_CONTACT T44, SIEBEL.S_POSTN T45, SIEBEL.S_ORG_EXT T46, SIEBEL.S_SRC T47, SIEBEL.S_PARTY T48, SIEBEL.S_OPTY_TNTX T49, SIEBEL.S_PARTY T50, SIEBEL.S_CONTACT T51, SIEBEL.CX_ASSET_ACCNT T52, SIEBEL.S_OPTY_ORG T53, SIEBEL.S_CONTACT T54, SIEBEL.S_SYS_KEYMAP T55 WHERE T20.ADDR_PER_ID = T39.ROW_ID (+) AND T7.ASSET_ID = T8.ROW_ID (+) AND T1.PR_SRC_ID = T15.ROW_ID (+) AND T11.ADDR_PER_ID = T4.ROW_ID (+) AND T49.EVT_MGR_PER_ID = T22.PAR_ROW_ID (+) AND T17.PAR_ROW_ID = T28.ROW_ID (+) AND T8.X_GBR_ID = T17.ROW_ID (+) AND T29.X_MBA_ID = T10.ROW_ID (+) AND T6.X_MBA_ID = T19.ROW_ID (+) AND T1.X_CREATED_BY = T31.PAR_ROW_ID (+) AND T10.PAR_ROW_ID = T54.ROW_ID (+) AND T19.PAR_ROW_ID = T36.ROW_ID (+) AND T1.ROW_ID = T7.OPTY_ID (+) AND T1.ROW_ID = T55.SIEBEL_SYS_KEY (+) AND T1.PAR_OPTY_ID = T38.ROW_ID (+) AND T29.X_PR_ADDR_ID = T20.ROW_ID (+) AND T6.X_PR_ADDR_ID = T11.ROW_ID (+) AND T1.PR_OU_ADDR_ID = T33.ROW_ID (+) AND T34.PR_EMP_ID = T2.PAR_ROW_ID (+) AND T1.PR_CON_ID = T6.PAR_ROW_ID (+) AND T1.X_PRODUCT_CD = T18.NAME (+) AND T18.LANG_ID (+) = :1 AND T18.TYPE (+) = 'MOBI_CONTRACT_PRODUCT' AND T1.PR_DEPT_OU_ID = T29.PAR_ROW_ID (+) AND T1.BU_ID = T3.PAR_ROW_ID (+) AND T1.PR_DEPT_OU_ID = T30.PAR_ROW_ID (+) AND T1.PR_POSTN_ID = T34.PAR_ROW_ID AND T29.CURR_PRI_LST_ID = T12.ROW_ID (+) AND T34.PR_EMP_ID = T25.PAR_ROW_ID (+) AND T49.SALES_MGR_PER_ID = T24.PAR_ROW_ID (+) AND T1.CURR_STG_ID = T42.ROW_ID AND T1.CURR_STG_ID = T5.PAR_ROW_ID (+) AND T5.LANG_ID (+) = :2 AND T1.ROW_ID = T21.OPTY_ID (+) AND T21.POSITION_ID (+) = :3 AND T7.ASSET_ID = T52.ASSET_ID (+) AND T52.REL_TYPE_CD (+) = '1544' AND T52.ACCNT_ID = T46.ROW_ID (+) AND T1.X_DELEGATED_POSTN_ID = T45.PAR_ROW_ID (+) AND T45.PR_EMP_ID = T32.PAR_ROW_ID (+) AND T1.ROW_ID = T27.PAR_ROW_ID (+) AND T1.ROW_ID = T49.PAR_ROW_ID (+) AND T1.ROW_ID = T14.PAR_ROW_ID (+) AND T1.ROW_ID = T13.PAR_ROW_ID (+) AND T6.X_PR_CELL_PH_ID = T9.ROW_ID (+) AND T6.X_PR_WORK_PH_ID = T35.ROW_ID (+) AND T1.PR_POSTN_ID = T40.POSITION_ID AND T1.ROW_ID = T40.OPTY_ID AND T40.POSITION_ID = T50.ROW_ID AND T40.POSITION_ID = T26.PAR_ROW_ID (+) AND T26.PR_EMP_ID = T43.PAR_ROW_ID (+) AND T1.SUM_REVN_ITEM_ID = T37.ROW_ID (+) AND T6.X_PR_HOME_PH_ID = T41.ROW_ID (+) AND T1.PR_PRTNR_ID = T53.OU_ID (+) AND T1.ROW_ID = T53.OPTY_ID (+) AND T1.PR_PRTNR_ID = T48.ROW_ID (+) AND T1.INTMD_CON_ID = T23.ROW_ID (+) AND T1.INTMD_CON_ID = T44.PAR_ROW_ID (+) AND T1.PR_CON_ID = T16.ROW_ID (+) AND T1.PR_CON_ID = T51.PAR_ROW_ID (+) AND T1.PR_SRC_ID = T47.ROW_ID (+) AND ((T34.OU_ID = :4) AND ((T1.SECURE_FLG = 'N' OR T21.OPTY_ID IS NOT NULL) AND T1.X_STATUS IS NULL)) AND (T42.NAME = :5 AND T1.TEMPLATE_FLG = :6) ORDER BY T1.SUM_EFFECTIVE_DT Siebel CRM Query Beispiel Grafische Darstellung Siebel CRM Query Beispiel Grafische Darstellung des Selektionskerns Selektionskern (nur Tabellen mit Bedingungen die zur Reduktion der Antwortmenge führen) Siebel CRM Query Beispiel dimensio Index als Radialbaum Grafische Darstellung des Selektionskerns als Radialbaum dimensio PoC für Siebel CRM PoC Resultate Antwortzeit (Sekunden, logarithmische Skala) 1000 Value "as is" 100 PoC objective 10 PoC result with dimensio 1 Use Cases aus Siebel CRM Agenda Kurzporträt Die Mobiliar Fallstudie 1: Analysen auf der Mainframe Fallstudie 2: Flächendeckender Einsatz PCIe Karten Fallstudie 3: Semantische Indexes Fallstudie 4: In-Memory Column Store Zusammenfassung 35 Oracle In-Memory Column Store Option (OIMO) Bisher: Daten Organisation in Zeilen, Daten bei Gebrauch in Memory laden Neu: Zusätzlich: Daten Organisation in Spalten, permanent im Memory automatischer, zeitnaher Abgleich Optimal für Transaktionen jeder Art, durch Flash Technologie stark optimiert Memory Memory Daten Daten Zeilen Spalten Optimal für gleichzeitige Analysen Fusion IO Flash Cache 36 Oracle In-Memory Option b-Test bei der Mobiliar Vergleich Oracle 12c Native vs. Oracle In Memory 100.00 10.00 Oracle native Oracle IM Column Store 1.00 0.10 37 Agenda Kurzporträt Die Mobiliar Fallstudie 1: Analysen auf der Mainframe Fallstudie 2: Flächendeckender Einsatz PCIe Karten Fallstudie 3: Semantische Indexes Fallstudie 4: In-Memory Column Store Zusammenfassung 38 Paradigmen Wechsel Vergangenheit: Trennung zwischen OLTP und OLAP OLAP Analytik hiess vor allem “Warten auf Resultate” ETL Prozess notwendig für akzeptable Antwortzeiten Analysen auf OLTP Daten beeinträchtigten Performance “Bring data to the analytics” Paradigma Gegenwart: Integrierter Ansatz “Bring analytics to the data” Paradigma Neue DB-Technologien erlauben Analysen beim Kundenkontakt Real-Time Analysen auf Transaktions- und operativen Daten Zukunft Integration von komplex strukturierten, externen Datenquellen 39 Vereinfachung und Reduktion Daten “Tourismus“ 40 Herzlichen Dank für Ihre Aufmerksamkeit. Thomas Baumann IT Performance Architekt IB Betriebsarchitektur [email protected] 41