SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Using Continuous ETL
     with Real-Time Queries
to Eliminate MySQL Bottlenecks


       Damian.Black@sqlstream.com

        
Julian.Hyde@sqlstream.com

                  April
2009

Agenda


»  Background

»  Real-time Data Challenges

»  SQLstream’s Solution

»  Applications of SQLstream

»  Live Demo
SQLstream Company


Corporate:

»  Founded 2003, product launched 2008

»  Co-founded Eigenbase

»  Patented software technology

»  Experienced team

»  Presence in California, Colorado, UK

»  Privately funded
The Business Pain

»  Rising data volumes

»  Data Warehouse always out of date
   »  Poor Visibility into data still arriving from apps & users

   »  Painful Latency – data warehouse always out of date

»  Scaling for real-time performance proves costly
   »  Custom solutions, specialized hardware, bespoke integration

»  Scaling for massively distributed data is impossible
The SQLstream Solution


»  Fundamentally better way of processing real-time data
   »  Enhances the Data Warehouse performance and functionality

   »  Eliminates MySQL bottlenecks with Continuous ETL in declarative SQL

»  Simplifies Data Integration
   »  Continuous, real-time data integration yielding early visibility

   »  High level language, very productive and easy manage & maintain

»  Built on ISO and Industry standards
   »  Eigenbase and SQL:2003/SQL:2008

   »  Eclipse-based UI, standards-based drivers, meta data, SQL/MED

»  Query The Future™
SQLstream Eliminates Business Latency



                            »  Traditional data warehouse
   Collect
                    SQLstream Innovation

                             »  Elimination of high latency
              Stage

                                  processing stages via a
                                  pipelined approach
                       Query

                       Process

                             »  Classic approach delivers
                                  results the next day;
                                      Query

                                  SQLstream produces
                                  results continuously
                                                 Deliver

SQLstream Enhances the Data Warehouse


   »  Con5nuous
ETL
and
keeping
DW
updated


   »  Offloads
the
data
warehouse
from
ELT,
RT
queries


   »  Closes
the
loop:
Data
mining
used
for
Real‐5me
Detec5on


   »  Con5nuous,
RT
business
answers
with
near
zero
latency





           data


                  data
                                                 Data Warehouse
                         data


                                data
Streaming SQL – an example



 CREATE VIEW compliant_orders AS
  SELECT STREAM *
    FROM orders OVER sla
    JOIN shipments
    ON orders.id = shipments.orderid
    WHERE city = 'New York'
    WINDOW sla AS (RANGE INTERVAL '1' HOUR PRECEDING)



 »  Produces a stream of orders from New York that shipped
   within a service level agreement of 1 hour
Streaming SQL


»  Built upon standard SQL:2003
   »  Familiar & declarative

»  Basics:
   »  Streams
   »  Tables
   »  Views

»  Streaming versions of relational operators:
   »  Projections and Filters (SELECT … FROM … WHERE)
   »  Windowed join (JOIN … OVER)
   »  Windowed aggregation
   »  Streaming aggregation (GROUP BY)
   »  Union
Mondrian

                                               Viewers
»  Open-source OLAP engine

»  Part of Pentaho Suite

»  Julian Hyde is lead developer

»  “ROLAP with caching”                    JEE Application Server


»  Aggregate tables                              Mondrian


»  Cache-control API
                                                  cube         cube
                                    cube




                                    JDBC          JDBC         JDBC
                            Cube
                           Schema
                             XML




                                                                    RDBMS
                                    RDBMS
Mondrian schema


A dimensional model (logical)
   »  Cubes & virtual cubes

   »  Shared & private dimensions

   »  Measures

… mapped onto a star/
  snowflake schema
  (physical)
   »  Fact table

   »  Dimension tables

   »  Joined by foreign key
     relationships
   »  Aggregate tables
ETL Process for OLAP




                                                               OLAP
cache

                                                               flushed
aLer

                                                OLAP

                                                               load


                   Conven5onal
ETL




     Opera5onal
                                                    Aggregate

                                                    Data

      database
                                                     tables

                                                  warehouse

                                                                    populated

                                                                    from
DW



                       SQLstream
Inc.
©
2009

Continuous ETL for Real-time OLAP




                           OLAP
cache

                                                OLAP

                              flushed

                           proac5vely

                   SQLstream

                   Con5nuous

                      ETL


     Opera5onal
                                     Data

      database
                                    warehouse

                               Aggregate
tables

                                  populated

                                incrementally

                       SQLstream
Inc.
©
2009

Real-time charts and alerts




                   Charts
generated

                   from
SQLstream

       Real‐5me

         alerts

                                                        OLAP





     Opera5onal
                                            Data

      database
                                           warehouse

                     SQLstream

                     Con5nuous

                        ETL


                               SQLstream
Inc.
©
2009

»  Demo
  »  Moving charts

  »  Mondrian

  »  SQLstream Studio
Where Real-time DW / OLAP really helps


»  Advertising
   »  Measuring results in real-time to manage budgets, ROI

   »  Finding costly errors ASAP

   »  Promoting & demoting campaigns

   »  Matching punters to products: win impulse buyers, get ahead of rivals

»  Social Networking
   »  Above plus: adapting content to real-time activity, interests

»  Commerce
   »  Above plus: pricing that reacts to inventory, competition

   »  Creating bundles dynamically

   »  Smart loyalty programs
The SQLstream Advantage: Do More with Less


»  Changing the Economics of ETL and Data Integration
   »  Leverages SQL skill sets in new ways

      »  Fewer and cheaper consultants for real-time integration

      »  Much lower development and maintenance costs

   »  Offloads existing Data Warehouses

      »  Reduces and defer infrastructure upgrades

      »  Enhances DW performance
   »  Make better business decisions faster

      »  Data Warehouses kept always up-to-date

      »  Continuous & real-time alerts and analytics
Questions?
Thank you for attending!

     www.sqlstream.com


Weitere ähnliche Inhalte

Was ist angesagt?

Exploring plsql new features best practices september 2013
Exploring plsql new features best practices   september 2013Exploring plsql new features best practices   september 2013
Exploring plsql new features best practices september 2013
Andrejs Vorobjovs
 

Was ist angesagt? (20)

Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan Management
 
Avoid boring work_v2
Avoid boring work_v2Avoid boring work_v2
Avoid boring work_v2
 
Ultimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitUltimate Free SQL Server Toolkit
Ultimate Free SQL Server Toolkit
 
ROLAP partitioning in MS SQL Server 2016
ROLAP partitioning in MS SQL Server 2016ROLAP partitioning in MS SQL Server 2016
ROLAP partitioning in MS SQL Server 2016
 
Sap replication server
Sap replication serverSap replication server
Sap replication server
 
Microsoft SQL Serwer 2014 przewodnik licencjonowanie
Microsoft SQL Serwer 2014 przewodnik licencjonowanieMicrosoft SQL Serwer 2014 przewodnik licencjonowanie
Microsoft SQL Serwer 2014 przewodnik licencjonowanie
 
Exploring plsql new features best practices september 2013
Exploring plsql new features best practices   september 2013Exploring plsql new features best practices   september 2013
Exploring plsql new features best practices september 2013
 
Oracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and DevelopersOracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and Developers
 
Get the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG versionGet the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG version
 
Oozie @ Riot Games
Oozie @ Riot GamesOozie @ Riot Games
Oozie @ Riot Games
 
Hitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning toolsHitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning tools
 
Controlling execution plans 2014
Controlling execution plans   2014Controlling execution plans   2014
Controlling execution plans 2014
 
Effective Oracle Home Management in the new Release Model era
Effective Oracle Home Management in the new Release Model eraEffective Oracle Home Management in the new Release Model era
Effective Oracle Home Management in the new Release Model era
 
Always On Availability Group Maintenance Operations
Always On Availability Group Maintenance OperationsAlways On Availability Group Maintenance Operations
Always On Availability Group Maintenance Operations
 
SharePoint Performance Monitoring with Sean P. McDonough
SharePoint Performance Monitoring with Sean P. McDonoughSharePoint Performance Monitoring with Sean P. McDonough
SharePoint Performance Monitoring with Sean P. McDonough
 
DBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowDBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should Know
 
Oracle Drivers configuration for High Availability
Oracle Drivers configuration for High AvailabilityOracle Drivers configuration for High Availability
Oracle Drivers configuration for High Availability
 
New awesome features in MySQL 5.7
New awesome features in MySQL 5.7New awesome features in MySQL 5.7
New awesome features in MySQL 5.7
 
Oracle SPM 12c. IOUG #C15LV
Oracle SPM 12c. IOUG #C15LVOracle SPM 12c. IOUG #C15LV
Oracle SPM 12c. IOUG #C15LV
 

Andere mochten auch

Andere mochten auch (7)

High volume real time contiguous etl and audit
High volume real time contiguous etl and auditHigh volume real time contiguous etl and audit
High volume real time contiguous etl and audit
 
Processing Near Real-Time Global Vessel Data
Processing Near Real-Time Global Vessel DataProcessing Near Real-Time Global Vessel Data
Processing Near Real-Time Global Vessel Data
 
ETL DW-RealTime
ETL DW-RealTimeETL DW-RealTime
ETL DW-RealTime
 
kafka for db as postgres
kafka for db as postgreskafka for db as postgres
kafka for db as postgres
 
Hand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and ChallengesHand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and Challenges
 
Real time ETL processing using Spark streaming
Real time ETL processing using Spark streamingReal time ETL processing using Spark streaming
Real time ETL processing using Spark streaming
 
Introduction to Real-time data processing
Introduction to Real-time data processingIntroduction to Real-time data processing
Introduction to Real-time data processing
 

Ähnlich wie Using Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks

Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
jjhuff
 
The Yahoo Open Stack
The Yahoo Open StackThe Yahoo Open Stack
The Yahoo Open Stack
Megan Eskey
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
deimos
 
E M T Better Performance Monitoring
E M T  Better  Performance  MonitoringE M T  Better  Performance  Monitoring
E M T Better Performance Monitoring
PerconaPerformance
 
Facebook Hadoop Data & Applications
Facebook Hadoop Data & ApplicationsFacebook Hadoop Data & Applications
Facebook Hadoop Data & Applications
dzhou
 

Ähnlich wie Using Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks (20)

Web 2.0 101
Web 2.0 101Web 2.0 101
Web 2.0 101
 
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
 
MySQL Aquarium Paris
MySQL Aquarium ParisMySQL Aquarium Paris
MySQL Aquarium Paris
 
The Yahoo Open Stack
The Yahoo Open StackThe Yahoo Open Stack
The Yahoo Open Stack
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
 
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
 
Advanced Deployment
Advanced DeploymentAdvanced Deployment
Advanced Deployment
 
Solaris Linux Performance, Tools and Tuning
Solaris Linux Performance, Tools and TuningSolaris Linux Performance, Tools and Tuning
Solaris Linux Performance, Tools and Tuning
 
XS Japan 2008 Oracle Japanese
XS Japan 2008 Oracle JapaneseXS Japan 2008 Oracle Japanese
XS Japan 2008 Oracle Japanese
 
The Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnThe Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove On
 
saurabh soni rac
saurabh soni racsaurabh soni rac
saurabh soni rac
 
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
 
Scaling Drupal: Not IF... HOW
Scaling Drupal: Not IF... HOWScaling Drupal: Not IF... HOW
Scaling Drupal: Not IF... HOW
 
Rails in the Cloud
Rails in the CloudRails in the Cloud
Rails in the Cloud
 
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityHigh-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
 
E M T Better Performance Monitoring
E M T  Better  Performance  MonitoringE M T  Better  Performance  Monitoring
E M T Better Performance Monitoring
 
Administrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA HumAdministrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA Hum
 
Administrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA HumAdministrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA Hum
 
Facebook Hadoop Data & Applications
Facebook Hadoop Data & ApplicationsFacebook Hadoop Data & Applications
Facebook Hadoop Data & Applications
 
Cloud computing, Virtualisation and the Future
Cloud computing, Virtualisation and the FutureCloud computing, Virtualisation and the Future
Cloud computing, Virtualisation and the Future
 

Mehr von MySQLConference

Memcached Functions For My Sql Seemless Caching In My Sql
Memcached Functions For My Sql Seemless Caching In My SqlMemcached Functions For My Sql Seemless Caching In My Sql
Memcached Functions For My Sql Seemless Caching In My Sql
MySQLConference
 
Using Open Source Bi In The Real World
Using Open Source Bi In The Real WorldUsing Open Source Bi In The Real World
Using Open Source Bi In The Real World
MySQLConference
 
Partitioning Under The Hood
Partitioning Under The HoodPartitioning Under The Hood
Partitioning Under The Hood
MySQLConference
 
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudTricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
MySQLConference
 
D Trace Support In My Sql Guide To Solving Reallife Performance Problems
D Trace Support In My Sql Guide To Solving Reallife Performance ProblemsD Trace Support In My Sql Guide To Solving Reallife Performance Problems
D Trace Support In My Sql Guide To Solving Reallife Performance Problems
MySQLConference
 
Writing Efficient Java Applications For My Sql Cluster Using Ndbj
Writing Efficient Java Applications For My Sql Cluster Using NdbjWriting Efficient Java Applications For My Sql Cluster Using Ndbj
Writing Efficient Java Applications For My Sql Cluster Using Ndbj
MySQLConference
 
My Sql Performance On Ec2
My Sql Performance On Ec2My Sql Performance On Ec2
My Sql Performance On Ec2
MySQLConference
 
Inno Db Performance And Usability Patches
Inno Db Performance And Usability PatchesInno Db Performance And Usability Patches
Inno Db Performance And Usability Patches
MySQLConference
 
My Sql And Search At Craigslist
My Sql And Search At CraigslistMy Sql And Search At Craigslist
My Sql And Search At Craigslist
MySQLConference
 
Solving Common Sql Problems With The Seq Engine
Solving Common Sql Problems With The Seq EngineSolving Common Sql Problems With The Seq Engine
Solving Common Sql Problems With The Seq Engine
MySQLConference
 
Make Your Life Easier With Maatkit
Make Your Life Easier With MaatkitMake Your Life Easier With Maatkit
Make Your Life Easier With Maatkit
MySQLConference
 
Getting The Most Out Of My Sql Enterprise Monitor 20
Getting The Most Out Of My Sql Enterprise Monitor 20Getting The Most Out Of My Sql Enterprise Monitor 20
Getting The Most Out Of My Sql Enterprise Monitor 20
MySQLConference
 
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service BackendWide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
MySQLConference
 
Unleash The Power Of Your Data Using Open Source Business Intelligence
Unleash The Power Of Your Data Using Open Source Business IntelligenceUnleash The Power Of Your Data Using Open Source Business Intelligence
Unleash The Power Of Your Data Using Open Source Business Intelligence
MySQLConference
 
Inno Db Internals Inno Db File Formats And Source Code Structure
Inno Db Internals Inno Db File Formats And Source Code StructureInno Db Internals Inno Db File Formats And Source Code Structure
Inno Db Internals Inno Db File Formats And Source Code Structure
MySQLConference
 
My Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin Express
My Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin ExpressMy Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin Express
My Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin Express
MySQLConference
 

Mehr von MySQLConference (17)

Memcached Functions For My Sql Seemless Caching In My Sql
Memcached Functions For My Sql Seemless Caching In My SqlMemcached Functions For My Sql Seemless Caching In My Sql
Memcached Functions For My Sql Seemless Caching In My Sql
 
Using Open Source Bi In The Real World
Using Open Source Bi In The Real WorldUsing Open Source Bi In The Real World
Using Open Source Bi In The Real World
 
Partitioning Under The Hood
Partitioning Under The HoodPartitioning Under The Hood
Partitioning Under The Hood
 
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudTricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
 
D Trace Support In My Sql Guide To Solving Reallife Performance Problems
D Trace Support In My Sql Guide To Solving Reallife Performance ProblemsD Trace Support In My Sql Guide To Solving Reallife Performance Problems
D Trace Support In My Sql Guide To Solving Reallife Performance Problems
 
Writing Efficient Java Applications For My Sql Cluster Using Ndbj
Writing Efficient Java Applications For My Sql Cluster Using NdbjWriting Efficient Java Applications For My Sql Cluster Using Ndbj
Writing Efficient Java Applications For My Sql Cluster Using Ndbj
 
My Sql Performance On Ec2
My Sql Performance On Ec2My Sql Performance On Ec2
My Sql Performance On Ec2
 
Inno Db Performance And Usability Patches
Inno Db Performance And Usability PatchesInno Db Performance And Usability Patches
Inno Db Performance And Usability Patches
 
My Sql And Search At Craigslist
My Sql And Search At CraigslistMy Sql And Search At Craigslist
My Sql And Search At Craigslist
 
The Smug Mug Tale
The Smug Mug TaleThe Smug Mug Tale
The Smug Mug Tale
 
Solving Common Sql Problems With The Seq Engine
Solving Common Sql Problems With The Seq EngineSolving Common Sql Problems With The Seq Engine
Solving Common Sql Problems With The Seq Engine
 
Make Your Life Easier With Maatkit
Make Your Life Easier With MaatkitMake Your Life Easier With Maatkit
Make Your Life Easier With Maatkit
 
Getting The Most Out Of My Sql Enterprise Monitor 20
Getting The Most Out Of My Sql Enterprise Monitor 20Getting The Most Out Of My Sql Enterprise Monitor 20
Getting The Most Out Of My Sql Enterprise Monitor 20
 
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service BackendWide Open Spaces Using My Sql As A Web Mapping Service Backend
Wide Open Spaces Using My Sql As A Web Mapping Service Backend
 
Unleash The Power Of Your Data Using Open Source Business Intelligence
Unleash The Power Of Your Data Using Open Source Business IntelligenceUnleash The Power Of Your Data Using Open Source Business Intelligence
Unleash The Power Of Your Data Using Open Source Business Intelligence
 
Inno Db Internals Inno Db File Formats And Source Code Structure
Inno Db Internals Inno Db File Formats And Source Code StructureInno Db Internals Inno Db File Formats And Source Code Structure
Inno Db Internals Inno Db File Formats And Source Code Structure
 
My Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin Express
My Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin ExpressMy Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin Express
My Sql High Availability With A Punch Drbd 83 And Drbd For Dolphin Express
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Using Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks

  • 1. Using Continuous ETL with Real-Time Queries to Eliminate MySQL Bottlenecks
 Damian.Black@sqlstream.com
 
Julian.Hyde@sqlstream.com
 April
2009

  • 2. Agenda »  Background »  Real-time Data Challenges »  SQLstream’s Solution »  Applications of SQLstream »  Live Demo
  • 3. SQLstream Company Corporate: »  Founded 2003, product launched 2008 »  Co-founded Eigenbase »  Patented software technology »  Experienced team »  Presence in California, Colorado, UK »  Privately funded
  • 4. The Business Pain »  Rising data volumes »  Data Warehouse always out of date »  Poor Visibility into data still arriving from apps & users »  Painful Latency – data warehouse always out of date »  Scaling for real-time performance proves costly »  Custom solutions, specialized hardware, bespoke integration »  Scaling for massively distributed data is impossible
  • 5. The SQLstream Solution »  Fundamentally better way of processing real-time data »  Enhances the Data Warehouse performance and functionality »  Eliminates MySQL bottlenecks with Continuous ETL in declarative SQL »  Simplifies Data Integration »  Continuous, real-time data integration yielding early visibility »  High level language, very productive and easy manage & maintain »  Built on ISO and Industry standards »  Eigenbase and SQL:2003/SQL:2008 »  Eclipse-based UI, standards-based drivers, meta data, SQL/MED »  Query The Future™
  • 6. SQLstream Eliminates Business Latency »  Traditional data warehouse Collect
 SQLstream Innovation »  Elimination of high latency Stage
 processing stages via a pipelined approach Query
 Process
 »  Classic approach delivers results the next day; Query
 SQLstream produces results continuously Deliver

  • 7. SQLstream Enhances the Data Warehouse »  Con5nuous
ETL
and
keeping
DW
updated
 »  Offloads
the
data
warehouse
from
ELT,
RT
queries
 »  Closes
the
loop:
Data
mining
used
for
Real‐5me
Detec5on
 »  Con5nuous,
RT
business
answers
with
near
zero
latency
 data data Data Warehouse data data
  • 8. Streaming SQL – an example CREATE VIEW compliant_orders AS SELECT STREAM * FROM orders OVER sla JOIN shipments ON orders.id = shipments.orderid WHERE city = 'New York' WINDOW sla AS (RANGE INTERVAL '1' HOUR PRECEDING) »  Produces a stream of orders from New York that shipped within a service level agreement of 1 hour
  • 9. Streaming SQL »  Built upon standard SQL:2003 »  Familiar & declarative »  Basics: »  Streams »  Tables »  Views »  Streaming versions of relational operators: »  Projections and Filters (SELECT … FROM … WHERE) »  Windowed join (JOIN … OVER) »  Windowed aggregation »  Streaming aggregation (GROUP BY) »  Union
  • 10. Mondrian Viewers »  Open-source OLAP engine »  Part of Pentaho Suite »  Julian Hyde is lead developer »  “ROLAP with caching” JEE Application Server »  Aggregate tables Mondrian »  Cache-control API cube cube cube JDBC JDBC JDBC Cube Schema XML RDBMS RDBMS
  • 11. Mondrian schema A dimensional model (logical) »  Cubes & virtual cubes »  Shared & private dimensions »  Measures … mapped onto a star/ snowflake schema (physical) »  Fact table »  Dimension tables »  Joined by foreign key relationships »  Aggregate tables
  • 12. ETL Process for OLAP OLAP
cache
 flushed
aLer
 OLAP
 load
 Conven5onal
ETL
 Opera5onal
 Aggregate
 Data
 database
 tables
 warehouse
 populated
 from
DW
 SQLstream
Inc.
©
2009

  • 13. Continuous ETL for Real-time OLAP OLAP
cache
 OLAP
 flushed
 proac5vely
 SQLstream
 Con5nuous
 ETL
 Opera5onal
 Data
 database
 warehouse
 Aggregate
tables
 populated
 incrementally
 SQLstream
Inc.
©
2009

  • 14. Real-time charts and alerts Charts
generated
 from
SQLstream
 Real‐5me
 alerts
 OLAP
 Opera5onal
 Data
 database
 warehouse
 SQLstream
 Con5nuous
 ETL
 SQLstream
Inc.
©
2009

  • 15. »  Demo »  Moving charts »  Mondrian »  SQLstream Studio
  • 16. Where Real-time DW / OLAP really helps »  Advertising »  Measuring results in real-time to manage budgets, ROI »  Finding costly errors ASAP »  Promoting & demoting campaigns »  Matching punters to products: win impulse buyers, get ahead of rivals »  Social Networking »  Above plus: adapting content to real-time activity, interests »  Commerce »  Above plus: pricing that reacts to inventory, competition »  Creating bundles dynamically »  Smart loyalty programs
  • 17. The SQLstream Advantage: Do More with Less »  Changing the Economics of ETL and Data Integration »  Leverages SQL skill sets in new ways »  Fewer and cheaper consultants for real-time integration »  Much lower development and maintenance costs »  Offloads existing Data Warehouses »  Reduces and defer infrastructure upgrades »  Enhances DW performance »  Make better business decisions faster »  Data Warehouses kept always up-to-date »  Continuous & real-time alerts and analytics
  • 19. Thank you for attending! www.sqlstream.com