SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Informix Warehouse Accelerator
    Query Flow and Matching



           Keshava Murthy,
Architect, IBM Informix Development
                                      0
IBM Smart Analytics
Step 1. Install, configure,
                                                                           Studio
start Informix

Step 2. Install, configure,                                                Step 3
start Accelerator
                                 Step 1
Step 3. Connect Studio to
Informix & add accelerator
                                                                           Step 4
                              Informix Database Server
Step 4. Design, validate,
Deploy Data mart
                                                                           Step 5
Step 5. Load data to
accelerator


Ready for Queries
                                                                           BI Applications
                                                          Step 2
                                                                           Ready
                                          Informix warehouse Accelerator




                                                                                             1
Connecting to Informix
• For data mart design, from ISAO Studio
  – Use 11.5 Informix driver
  – Protocol tcp/ip (onsoctcp or ontlitcp)
  – Use the port with TCP/IP and SQLI protocol
• From informix applications, scripts, tools
  – Supports protocols: tcp/ip, shared memory
  – Supports all drivers
  – CSDK, ODBC, JDBC, JCC, .NET, etc, etc.


                                                 2
Connection to Informix
• For data mart design, from ISAO Studio
• ISAO Studio runs on Windows and Linux
• Connect from these two platforms to any
  supported Informix server
  – Linux64/Intel
  – HP-UX/Itanium
  – Power/AIX
  – Sparc/Solaris


                                            3
Connection to Informix
• For Applications, connect as usual.
• No Application changes/redeployment necessary
• Set the environments (USE_DWA) using
  sysdbopen() procedure
• sysdbopen() procedure is automatically executed
  when any application connects to a database.




                                              4
Connection to Informix
• USE_DWA

SET ENVIRONMENT USE_DWA ‘1’;

  – Controls the session behavior of query matching.
  – ‘0’ (zero) turns off using IWA for query processing
  – ‘1’ turns on considering IWA
  – ‘3’ same as 1 with diagnostics
  – ‘998’ Use IWA only.

                                                          5
Adding Accelerator
                                                                           IBM Smart Analytics
Step 1. Install, configure,
                                                                           Studio
start Informix

Step 2. Install, configure,                                                Step 3
start Accelerator
                                 Step 1
Step 3. Connect Studio to
Informix & add accelerator
                                                                           Step 4
                              Informix Database Server
Step 4. Design, validate,
Deploy Data mart
                                                                           Step 5
Step 5. Load data to
accelerator


Ready for Queries                DRDA over TCP/IP
                                                                           BI Applications
                                                          Step 2
                                                                           Ready
                                          Informix warehouse Accelerator




                                                                                             6
Adding Accelerator
• Add new accelerator from data studio or
  command line interface (CLI)
• Need four parameters to add accelerator
  – Name of the accelerator (you choose)
  – IP address of the IWA instance
  – Port on which IWA is listening to
  – PIN obtaining after executing ‘ondwa getpin’
• Port number is in dwainst.conf file.

                                                   7
Adding Accelerator
• Informix always talks to IWA Coordinator
  – For all data mart operations
  – Queries
  – To obtain the resultset.
• Informix treats IWA Coordinator as remote node




                                              8
Design, Validate, Deploy Data mart
                                                                           IBM Smart Analytics
Step 1. Install, configure,
                                                                           Studio
start Informix

Step 2. Install, configure,                                                Step 3
start Accelerator
                                 Step 1
Step 3. Connect Studio to
Informix & add accelerator
                                                                           Step 4
Step 4. Design, validate,
                              Informix Database Server
Deploy Data mart
                                                                           Step 5
Step 5. Load data to
accelerator


Ready for Queries
                                                                           BI Applications
                                                          Step 2
                                                                           Ready
                                          Informix warehouse Accelerator




                                                                                             9
Design, Validate, Deploy Data marts

                                                                         Step 5. Save the Definition
                     Step 1. Design, Validate the
                     data mart.                                           Informix
ISAO Studio or       Step 2. Deploy Data mart                       AQT
   CLI Tool

                                                                     AQT
                 Step 6. Return acknowledgement


                                                                                Step 3
                                     Step 4
                                                                                Send the data mart
                                     Return the SQL                             definition
                                     definitions

                                                                  Coordinator




                                       Worker            Worker                 Worker               Worker

                                     Compressed        Compressed           Compressed           Compressed
                                        data              data                 data                 data
                                     In memory         In memory            In memory            In memory
                                                      Memory image                              Memory image
                                    Memory image         on disk          Memory image             on disk
                                      on disk                               on disk
                                                                                                              10
Store Sales ER-Diagram from TPC-DS
                                                 300GB database




     73,049                              402

               204,000

                                   287,997,024           86,400
              1000



                       1,920,800
                                   1,000,000     7200


                                                        20
                     2,000,000

                                                                  11
12
Designing data mart
• Start with a good logical and physical design
• Typically has Star or Snowflake schema
• Data mart itself can contains
  – One or more fact tables
  – Available dimensions
  – Relationship between the fact and dimensions
• Relationships
  – 1:n relationship -- needs unique constraint on PK
  – n:m relationshp
                                                        13
Designing data mart
• Design identifies and uses existing PK-FK
  relationship between the tables
• In warehouse environment, it’s typical not to have
  constraints defined within the schema
• Manually create the relationships between the
  tables.
• Always start from the Parent and end with Child
  – In customer, web_sales relationship, customer is the
    parent and web_sales is the child.
  – customer.customer_id will be the primary key,
    web_sales.customer_id will be the foreign key.
                                                      14
Designing data mart
• When you don’t have PK-FK relationship
  – Identify the keys from logical design
  – Identify the keys from equi-join keys in queries
  – Identify the parent and child
• Type of Relationships between two tables
  – Single relationship with single key
  – Single relationship with multiple keys
  – Multiple relationship with single or multiple keys


                                                         15
Designing data mart
• Single Data mart with multiple fact tables
  – Shares the dimensions with all
• Multiple data marts each with its own fact table,
  but same fact tables
  – Separate copy of dimension tables
  – Higher memory requirement




                                                 16
Designing data mart – Smart mart tool
• Simply enable workload analysis
• Run the workload
• Informix will give you data mart definitions
  required to run the workload
• Design is done for you based on workload
• Simply deploy and load the mart using this
  definition
• Useful while generating data mart for standard
  reports
• Use it as guiding tool for identifying tables
  needed within warehouses.                    17
Deploying the data mart
• Creates and sends the data mart definition to IWA
• Verify the fact tables and dimension tables.
• Generate the report and verify when necessary
• You can load the data when deploying the data
  mart
• Typically you deploy once and load periodically
• Loading can be automated via command line
  inerface (CLI)

                                               18
Deploying the data mart
• IWA returns one or more SQL statements
  representing the data mart.
• Informix creates Accelerated Query Tables (AQT)
  for those.
• AQTs are essentially views used exclusively for
  query matching
• Data mart deployment, enable, disable, drop
  events are recorded in the system catalog

                                              19
Design, Validate, Deploy Data mart
                                                                           IBM Smart Analytics
Step 1. Install, configure,
                                                                           Studio
start Informix

Step 2. Install, configure,                                                Step 3
start Accelerator
                                 Step 1
Step 3. Connect Studio to
Informix & add accelerator
                                                                           Step 4
                              Informix Database Server
Step 4. Design, validate,
Deploy Data mart
                                                                           Step 5
Step 5. Load data to
accelerator

Ready for Queries
                                                                           BI Applications
                                                          Step 2
                                                                           Ready
                                          Informix warehouse Accelerator




                                                                                         20
Loading the data mart
•   Load the data mart using Studio
•   Load using loadMart command from CLI
•   Takes snapshot of the table
•   Options
    – No locking of the tables
    – Locking of all the tables




                                           21
Query Flow

                        Step 1. Submit SQL
                        DB protocol: SQLI or DRDA                            Informix
                        Network : TCP/IP,SHM
Applications
                                                                 2. Query matching and
 BI Tools
                                                                 redirection technology
                                                                                                Local
         Step 5. Return results/describe/error                                                Execution
         Database protocol: SQLI or DRDA
         Network : TCP/IP, SHM
                                                                                   Step 3
                                           Step 4
                                                                                   offload SQL.
                                           Results:                                DRDA over TCP/IP
                                           DRDA over TCP/IP

                                                                     Coordinator




                                             Worker         Worker                 Worker             Worker

                                           Compressed     Compressed           Compressed        Compressed
                                              data           data                 data              data
                                           In memory      In memory            In memory         In memory
                                                         Memory image                           Memory image
                                          Memory image      on disk          Memory image          on disk
                                            on disk                            on disk
                                                                                                               22
Query Flow within IWA
  Step1
  SQL from Informix                                          Step5: Send the results
                                                             back to Infomrix server

 Step2
 Send the queries to all the
                                                            Step4: merge intermediate
 workers                             Coordinator            results, ORDER BY, FIRSTN




     Worker                    Worker               Worker                 Worker


Compressed data          Compressed data       Compressed data        Compressed data
  In memory                In memory             In memory              In memory

Step3: Scan, Filter,    Step3: Scan, Filter,   Step3: Scan, Filter,   Step3: Scan, Filter,
   join, group             join, group            join, group            join, group


                                                                                       23
Life of a query
SQL Statement
                            Explain File


                Semantic
SQL Parser                   Optimizer     Query Plan
                Analyzer


               System      Table Stats &    Executor
               Catalog       Column
             Information    Distribution
                                             Query
                           Query stats       Results
                                                   24
Optimizer is enhanced to
                                                 do the query matching

SQL Statement                                                  Query qualified for
                            Explain File
                                                                 acceleration


                Semantic                                    Generate
SQL Parser                   Optimizer     Query Plan        SQL--
                Analyzer



                                            Informix          IWA
               System      Table Stats &   Execution        Execution
               Catalog       Column
             Information    Distribution


                                             Query           Query
                                             Results         Results
                           Query stats




                                                                                     25
26
create view "dwa"."aqt2dbca0d9-509d-434b-9cc9-4a12c6de6b3d"
"COL20","COL21","COL22","COL23","COL24","COL25","COL26","COL27","COL28","COL29","CO
 8","COL39","COL40","COL41","COL42","COL43","COL44","COL45","COL46","COL47","COL07"
OL48","COL49","COL50","COL51","COL52","COL53","COL54","COL55","COL56","COL57","COL5
       ","COL02","COL03","COL04","COL05","COL06","COL62","COL63","COL64…) as
               select x0.perkey ,x0.storekey ,x0.custkey ,x0.prodkey ,x0.promokey
           ,x0.quantity_sold ,x0.extended_price ,x0.extended_cost ,x0.shelf_location
              ,x0.shelf_number ,x0.start_shelf_date ,x0.shelf_height ,x0.shelf_width
                      ,x0.shelf_depth ,x0.shelf_cost ,x0.shelf_cost_pct_of_sale
              ,x0.bin_number ,x0.product_per_bin ,x0.start_bin_date ,x0.bin_height
                 ,x0.bin_width ,x0.bin_depth ,x0.bin_cost ,x0.bin_cost_pct_of_sale
                                                   ……
                                                   from
            ((((("informix".daily_sales x0 left join "informix".period x1 on (x0.perkey
                     = x1.perkey ) )left join "informix".product x2 on (x0.prodkey
                    = x2.prodkey ) )left join "informix"."store" x3 on (x0.storekey
                   = x3.storekey ) )left join "informix".customer x4 on (x0.custkey
                  = x4.custkey ) )left join "informix".promotion x5 on (x0.promokey
                                             = x5.promokey ) );
                                                                            27
Content of the view

•The data mart schema should be star or snowflake schema
   • Single table data mart is fine (e.g. weblog, call detail record)
•The view created represents the whole data mart
   •All the selected columns from all tables
   •The join predicate between the fact and dimension and
   dimension to dimension.




                                                                    28
Query Matching

•Fact table should be used in the query
•Dimensions should be joined using the join keys in the data mart
•Supported functions, expressions and aggregates
•INNER JOIN, LEFT OUTER JOIN with fact on the dominant side
•Cannot reference tables outside the data mart




                                                               29
Create the table
           create table kfact(id int, name varchar(32), amount decimal(9,2));

Create the data mart




Datamart definition in the database… saved as a special view
create view "dwa"."aqtf5246230-8cce-42fd-8c3e-f516bbeacca3" ("COL1","COL2","COL3")
as select x0.id ,x0."name" ,x0.amount
        from "keshav".kfact x0 ;



                                                                                30
QUERY: (ISAO-Executed)(OPTIMIZATION TIMESTAMP: 05-16-2011 09:10:37)
------
select count(*) from kfact
Estimated Cost: 1
Estimated # of Rows Returned: 1
Maximum Threads: 0
1) tpcds_100gb@DWAFINAL:dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3: REMOTE PATH
 Remote SQL Request:
 {QUERY {FROM dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3} {SELECT {count(*) } } }




                                                                               31
select id, name, sum(amount) from kfact group by id, name

Estimated Cost: 4
Estimated # of Rows Returned: 1
Maximum Threads: 0

 1) tpcds_100gb@DWAFINAL:dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3: REMOTE
PATH

 Remote SQL Request:
 {QUERY {FROM dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3} {SELECT
 {SYSCAST COL1 AS INTEGER NULLABLE} {SYSCAST COL2 AS VARCHAR 32 819}
 {SUM COL3 } } {GROUP COL1 COL2 } }




                                                                           32
Thank You



            33
Acceleration with Informix Warehouse Accelerator
 Smart Anlaytics           1. Identify the datamart
                           to offload.                   Informix
  Data Studio
                                                            4. Create the metadata
5. Issue Off-load Datamart command

                                   3. Return the SQL       2. Datamart Definition
                                   representation
                                   9. Return ACK           6. Off-load the data
Informix
Warehouse
Accelerator
                                                  Coordinator process

7. Distribute the data among workers
8. Compress the data                             Worker Processes
                                                                              34
Acceleration with Informix Warehouse Accelerator
                        Step 1. Submit SQL
                        DB protocol: SQLI or DRDA
  Applications          Network : TCP/IP,SHM
    BI Tools                                                    Informix
                                                       2. IDS query matching        Local
                                                       and redirection            Execution
                                                       technology
    Step 5. Return
       results/describe/error
        Database protocol: SQLI or DRDA
        Network : TCP/IP, SHM                                        Step 3
                                    Step 4                           offload SQL.
                                                                     DRDA over tcp/ip
                                    Results:
                                    DRDA over tcp/ip



                                                    Coordinator process


                                                    Worker Processes
                                                                                        35

Weitere ähnliche Inhalte

Was ist angesagt?

A Fully Redundant Luminis 5 Installation
A Fully Redundant Luminis 5 InstallationA Fully Redundant Luminis 5 Installation
A Fully Redundant Luminis 5 InstallationWilliam Moore
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryRob Convery
 
Systems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManagerSystems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManagerAdvanced Logic Industries
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabMichelle Holley
 

Was ist angesagt? (6)

A Fully Redundant Luminis 5 Installation
A Fully Redundant Luminis 5 InstallationA Fully Redundant Luminis 5 Installation
A Fully Redundant Luminis 5 Installation
 
Adnmag
AdnmagAdnmag
Adnmag
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
 
Systems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManagerSystems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManager
 
Whatsup
WhatsupWhatsup
Whatsup
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/Lab
 

Andere mochten auch

IBM Informix dynamic server 11 10 Cheetah Sql Features
IBM Informix dynamic server 11 10 Cheetah Sql FeaturesIBM Informix dynamic server 11 10 Cheetah Sql Features
IBM Informix dynamic server 11 10 Cheetah Sql FeaturesKeshav Murthy
 
Ugif 12 2011-discover informix keynote 2012
Ugif 12 2011-discover informix keynote 2012Ugif 12 2011-discover informix keynote 2012
Ugif 12 2011-discover informix keynote 2012UGIF
 
Ibm Datamodeling
Ibm DatamodelingIbm Datamodeling
Ibm Datamodelingguest24adb7
 
Informix Update New Features 11.70.xC1+
Informix Update New Features 11.70.xC1+Informix Update New Features 11.70.xC1+
Informix Update New Features 11.70.xC1+IBM Sverige
 
Informix warehouse and accelerator overview
Informix warehouse and accelerator overviewInformix warehouse and accelerator overview
Informix warehouse and accelerator overviewKeshav Murthy
 
UGIF 12 2010 - informix 11.7 - The Beginning of the Next Decade
UGIF 12 2010 - informix 11.7 - The Beginning of the Next DecadeUGIF 12 2010 - informix 11.7 - The Beginning of the Next Decade
UGIF 12 2010 - informix 11.7 - The Beginning of the Next DecadeUGIF
 
Why Smart Meters Need Informix TimeSeries
Why Smart Meters Need Informix TimeSeriesWhy Smart Meters Need Informix TimeSeries
Why Smart Meters Need Informix TimeSeriesIBM Sverige
 
IBM Informix dynamic server and websphere MQ integration
IBM Informix dynamic server and websphere MQ  integrationIBM Informix dynamic server and websphere MQ  integration
IBM Informix dynamic server and websphere MQ integrationKeshav Murthy
 
Ibm informix security functionality overview
Ibm informix security functionality overviewIbm informix security functionality overview
Ibm informix security functionality overviewBeGooden-IT Consulting
 
Using Informix Warehouse Accelerator with Informix high availability and scal...
Using Informix Warehouse Accelerator with Informix high availability and scal...Using Informix Warehouse Accelerator with Informix high availability and scal...
Using Informix Warehouse Accelerator with Informix high availability and scal...Keshav Murthy
 
IIUG 2016 Gathering Informix data into R
IIUG 2016 Gathering Informix data into RIIUG 2016 Gathering Informix data into R
IIUG 2016 Gathering Informix data into RKevin Smith
 
Informix - The Ideal Database for IoT
Informix - The Ideal Database for IoTInformix - The Ideal Database for IoT
Informix - The Ideal Database for IoTPradeep Natarajan
 
IBM Informix - What's new in 12.10.xc7
IBM Informix - What's new in 12.10.xc7IBM Informix - What's new in 12.10.xc7
IBM Informix - What's new in 12.10.xc7Pradeep Natarajan
 
Security best practices for informix
Security best practices for informixSecurity best practices for informix
Security best practices for informixIBM_Info_Management
 
Informix internet of things
Informix   internet of thingsInformix   internet of things
Informix internet of thingsIBM Sverige
 
IoT / M2M Solutions with Informix in the IoT Gateway
IoT / M2M Solutions with Informix in the IoT GatewayIoT / M2M Solutions with Informix in the IoT Gateway
IoT / M2M Solutions with Informix in the IoT GatewayEurotech
 

Andere mochten auch (18)

IBM Informix dynamic server 11 10 Cheetah Sql Features
IBM Informix dynamic server 11 10 Cheetah Sql FeaturesIBM Informix dynamic server 11 10 Cheetah Sql Features
IBM Informix dynamic server 11 10 Cheetah Sql Features
 
Ugif 12 2011-discover informix keynote 2012
Ugif 12 2011-discover informix keynote 2012Ugif 12 2011-discover informix keynote 2012
Ugif 12 2011-discover informix keynote 2012
 
Ibm Datamodeling
Ibm DatamodelingIbm Datamodeling
Ibm Datamodeling
 
Informix MQTT Streaming
Informix MQTT StreamingInformix MQTT Streaming
Informix MQTT Streaming
 
Informix Update New Features 11.70.xC1+
Informix Update New Features 11.70.xC1+Informix Update New Features 11.70.xC1+
Informix Update New Features 11.70.xC1+
 
Informix warehouse and accelerator overview
Informix warehouse and accelerator overviewInformix warehouse and accelerator overview
Informix warehouse and accelerator overview
 
Informix on Docker Hub
Informix on Docker HubInformix on Docker Hub
Informix on Docker Hub
 
UGIF 12 2010 - informix 11.7 - The Beginning of the Next Decade
UGIF 12 2010 - informix 11.7 - The Beginning of the Next DecadeUGIF 12 2010 - informix 11.7 - The Beginning of the Next Decade
UGIF 12 2010 - informix 11.7 - The Beginning of the Next Decade
 
Why Smart Meters Need Informix TimeSeries
Why Smart Meters Need Informix TimeSeriesWhy Smart Meters Need Informix TimeSeries
Why Smart Meters Need Informix TimeSeries
 
IBM Informix dynamic server and websphere MQ integration
IBM Informix dynamic server and websphere MQ  integrationIBM Informix dynamic server and websphere MQ  integration
IBM Informix dynamic server and websphere MQ integration
 
Ibm informix security functionality overview
Ibm informix security functionality overviewIbm informix security functionality overview
Ibm informix security functionality overview
 
Using Informix Warehouse Accelerator with Informix high availability and scal...
Using Informix Warehouse Accelerator with Informix high availability and scal...Using Informix Warehouse Accelerator with Informix high availability and scal...
Using Informix Warehouse Accelerator with Informix high availability and scal...
 
IIUG 2016 Gathering Informix data into R
IIUG 2016 Gathering Informix data into RIIUG 2016 Gathering Informix data into R
IIUG 2016 Gathering Informix data into R
 
Informix - The Ideal Database for IoT
Informix - The Ideal Database for IoTInformix - The Ideal Database for IoT
Informix - The Ideal Database for IoT
 
IBM Informix - What's new in 12.10.xc7
IBM Informix - What's new in 12.10.xc7IBM Informix - What's new in 12.10.xc7
IBM Informix - What's new in 12.10.xc7
 
Security best practices for informix
Security best practices for informixSecurity best practices for informix
Security best practices for informix
 
Informix internet of things
Informix   internet of thingsInformix   internet of things
Informix internet of things
 
IoT / M2M Solutions with Informix in the IoT Gateway
IoT / M2M Solutions with Informix in the IoT GatewayIoT / M2M Solutions with Informix in the IoT Gateway
IoT / M2M Solutions with Informix in the IoT Gateway
 

Ähnlich wie Informix Warehouse accelerator -- design, deploy, use

Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural optionsKeshav Murthy
 
Partition based refresh for Informix Warehouse Accelerator.
Partition based refresh for Informix Warehouse Accelerator.Partition based refresh for Informix Warehouse Accelerator.
Partition based refresh for Informix Warehouse Accelerator.Keshav Murthy
 
Informix IWA data life cycle mgmt & Performance on Intel.
Informix IWA data life cycle mgmt & Performance on Intel.Informix IWA data life cycle mgmt & Performance on Intel.
Informix IWA data life cycle mgmt & Performance on Intel.Keshav Murthy
 
BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...
BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...
BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...MindShare_kk
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10Shikha Srivastava
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxGrace Jansen
 
PaaS isn't Just for Developers
PaaS isn't Just for DevelopersPaaS isn't Just for Developers
PaaS isn't Just for DevelopersGordon Haff
 
Miria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 finalMiria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 finalMiria Systems, Inc.
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem OverviewDmitry Meytin
 
Dynatrace Integration Adapter - Datasheet
Dynatrace Integration Adapter - DatasheetDynatrace Integration Adapter - Datasheet
Dynatrace Integration Adapter - DatasheetKovair
 
Dynamic datacenter planning and design
Dynamic datacenter   planning and designDynamic datacenter   planning and design
Dynamic datacenter planning and designYeonki Choi
 
Von der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden WartungVon der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden WartungPeter Schleinitz
 
ops300 Project(3)
ops300 Project(3)ops300 Project(3)
ops300 Project(3)trayyoo
 
ops300 Project(4)
ops300 Project(4)ops300 Project(4)
ops300 Project(4)trayyoo
 
CEC XenApp 6.5 New Features Impact
CEC XenApp 6.5 New Features ImpactCEC XenApp 6.5 New Features Impact
CEC XenApp 6.5 New Features Impactsthirion
 

Ähnlich wie Informix Warehouse accelerator -- design, deploy, use (20)

Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural options
 
Partition based refresh for Informix Warehouse Accelerator.
Partition based refresh for Informix Warehouse Accelerator.Partition based refresh for Informix Warehouse Accelerator.
Partition based refresh for Informix Warehouse Accelerator.
 
Informix IWA data life cycle mgmt & Performance on Intel.
Informix IWA data life cycle mgmt & Performance on Intel.Informix IWA data life cycle mgmt & Performance on Intel.
Informix IWA data life cycle mgmt & Performance on Intel.
 
Aix install
Aix installAix install
Aix install
 
BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...
BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...
BlackHat EU 2012 - Zhenhua Liu - Breeding Sandworms: How To Fuzz Your Way Out...
 
Pankaj_Joshi_Resume
Pankaj_Joshi_ResumePankaj_Joshi_Resume
Pankaj_Joshi_Resume
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
PaaS isn't Just for Developers
PaaS isn't Just for DevelopersPaaS isn't Just for Developers
PaaS isn't Just for Developers
 
Miria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 finalMiria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 final
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem Overview
 
Dynatrace Integration Adapter - Datasheet
Dynatrace Integration Adapter - DatasheetDynatrace Integration Adapter - Datasheet
Dynatrace Integration Adapter - Datasheet
 
Dynamic datacenter planning and design
Dynamic datacenter   planning and designDynamic datacenter   planning and design
Dynamic datacenter planning and design
 
Von der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden WartungVon der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden Wartung
 
WAS 8 Webcast
WAS 8 WebcastWAS 8 Webcast
WAS 8 Webcast
 
DR_PRESENT 1
DR_PRESENT 1DR_PRESENT 1
DR_PRESENT 1
 
ops300 Project(3)
ops300 Project(3)ops300 Project(3)
ops300 Project(3)
 
ops300 Project(4)
ops300 Project(4)ops300 Project(4)
ops300 Project(4)
 
CEC XenApp 6.5 New Features Impact
CEC XenApp 6.5 New Features ImpactCEC XenApp 6.5 New Features Impact
CEC XenApp 6.5 New Features Impact
 

Mehr von Keshav Murthy

N1QL New Features in couchbase 7.0
N1QL New Features in couchbase 7.0N1QL New Features in couchbase 7.0
N1QL New Features in couchbase 7.0Keshav Murthy
 
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Keshav Murthy
 
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5Keshav Murthy
 
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...Keshav Murthy
 
Couchbase 5.5: N1QL and Indexing features
Couchbase 5.5: N1QL and Indexing featuresCouchbase 5.5: N1QL and Indexing features
Couchbase 5.5: N1QL and Indexing featuresKeshav Murthy
 
N1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram Vemulapalli
N1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram VemulapalliN1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram Vemulapalli
N1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram VemulapalliKeshav Murthy
 
Couchbase N1QL: Language & Architecture Overview.
Couchbase N1QL: Language & Architecture Overview.Couchbase N1QL: Language & Architecture Overview.
Couchbase N1QL: Language & Architecture Overview.Keshav Murthy
 
Couchbase Query Workbench Enhancements By Eben Haber
Couchbase Query Workbench Enhancements  By Eben Haber Couchbase Query Workbench Enhancements  By Eben Haber
Couchbase Query Workbench Enhancements By Eben Haber Keshav Murthy
 
Mindmap: Oracle to Couchbase for developers
Mindmap: Oracle to Couchbase for developersMindmap: Oracle to Couchbase for developers
Mindmap: Oracle to Couchbase for developersKeshav Murthy
 
Couchbase N1QL: Index Advisor
Couchbase N1QL: Index AdvisorCouchbase N1QL: Index Advisor
Couchbase N1QL: Index AdvisorKeshav Murthy
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0Keshav Murthy
 
From SQL to NoSQL: Structured Querying for JSON
From SQL to NoSQL: Structured Querying for JSONFrom SQL to NoSQL: Structured Querying for JSON
From SQL to NoSQL: Structured Querying for JSONKeshav Murthy
 
Tuning for Performance: indexes & Queries
Tuning for Performance: indexes & QueriesTuning for Performance: indexes & Queries
Tuning for Performance: indexes & QueriesKeshav Murthy
 
Understanding N1QL Optimizer to Tune Queries
Understanding N1QL Optimizer to Tune QueriesUnderstanding N1QL Optimizer to Tune Queries
Understanding N1QL Optimizer to Tune QueriesKeshav Murthy
 
Utilizing Arrays: Modeling, Querying and Indexing
Utilizing Arrays: Modeling, Querying and IndexingUtilizing Arrays: Modeling, Querying and Indexing
Utilizing Arrays: Modeling, Querying and IndexingKeshav Murthy
 
Extended JOIN in Couchbase Server 4.5
Extended JOIN in Couchbase Server 4.5Extended JOIN in Couchbase Server 4.5
Extended JOIN in Couchbase Server 4.5Keshav Murthy
 
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQLBringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQLKeshav Murthy
 
Query in Couchbase. N1QL: SQL for JSON
Query in Couchbase.  N1QL: SQL for JSONQuery in Couchbase.  N1QL: SQL for JSON
Query in Couchbase. N1QL: SQL for JSONKeshav Murthy
 
SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications 
SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications 
SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications Keshav Murthy
 
Introducing N1QL: New SQL Based Query Language for JSON
Introducing N1QL: New SQL Based Query Language for JSONIntroducing N1QL: New SQL Based Query Language for JSON
Introducing N1QL: New SQL Based Query Language for JSONKeshav Murthy
 

Mehr von Keshav Murthy (20)

N1QL New Features in couchbase 7.0
N1QL New Features in couchbase 7.0N1QL New Features in couchbase 7.0
N1QL New Features in couchbase 7.0
 
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
 
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
 
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design...
 
Couchbase 5.5: N1QL and Indexing features
Couchbase 5.5: N1QL and Indexing featuresCouchbase 5.5: N1QL and Indexing features
Couchbase 5.5: N1QL and Indexing features
 
N1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram Vemulapalli
N1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram VemulapalliN1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram Vemulapalli
N1QL: Query Optimizer Improvements in Couchbase 5.0. By, Sitaram Vemulapalli
 
Couchbase N1QL: Language & Architecture Overview.
Couchbase N1QL: Language & Architecture Overview.Couchbase N1QL: Language & Architecture Overview.
Couchbase N1QL: Language & Architecture Overview.
 
Couchbase Query Workbench Enhancements By Eben Haber
Couchbase Query Workbench Enhancements  By Eben Haber Couchbase Query Workbench Enhancements  By Eben Haber
Couchbase Query Workbench Enhancements By Eben Haber
 
Mindmap: Oracle to Couchbase for developers
Mindmap: Oracle to Couchbase for developersMindmap: Oracle to Couchbase for developers
Mindmap: Oracle to Couchbase for developers
 
Couchbase N1QL: Index Advisor
Couchbase N1QL: Index AdvisorCouchbase N1QL: Index Advisor
Couchbase N1QL: Index Advisor
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0
 
From SQL to NoSQL: Structured Querying for JSON
From SQL to NoSQL: Structured Querying for JSONFrom SQL to NoSQL: Structured Querying for JSON
From SQL to NoSQL: Structured Querying for JSON
 
Tuning for Performance: indexes & Queries
Tuning for Performance: indexes & QueriesTuning for Performance: indexes & Queries
Tuning for Performance: indexes & Queries
 
Understanding N1QL Optimizer to Tune Queries
Understanding N1QL Optimizer to Tune QueriesUnderstanding N1QL Optimizer to Tune Queries
Understanding N1QL Optimizer to Tune Queries
 
Utilizing Arrays: Modeling, Querying and Indexing
Utilizing Arrays: Modeling, Querying and IndexingUtilizing Arrays: Modeling, Querying and Indexing
Utilizing Arrays: Modeling, Querying and Indexing
 
Extended JOIN in Couchbase Server 4.5
Extended JOIN in Couchbase Server 4.5Extended JOIN in Couchbase Server 4.5
Extended JOIN in Couchbase Server 4.5
 
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQLBringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQL
 
Query in Couchbase. N1QL: SQL for JSON
Query in Couchbase.  N1QL: SQL for JSONQuery in Couchbase.  N1QL: SQL for JSON
Query in Couchbase. N1QL: SQL for JSON
 
SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications 
SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications 
SQL for JSON: Rich, Declarative Querying for NoSQL Databases and Applications 
 
Introducing N1QL: New SQL Based Query Language for JSON
Introducing N1QL: New SQL Based Query Language for JSONIntroducing N1QL: New SQL Based Query Language for JSON
Introducing N1QL: New SQL Based Query Language for JSON
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Informix Warehouse accelerator -- design, deploy, use

  • 1. Informix Warehouse Accelerator Query Flow and Matching Keshava Murthy, Architect, IBM Informix Development 0
  • 2. IBM Smart Analytics Step 1. Install, configure, Studio start Informix Step 2. Install, configure, Step 3 start Accelerator Step 1 Step 3. Connect Studio to Informix & add accelerator Step 4 Informix Database Server Step 4. Design, validate, Deploy Data mart Step 5 Step 5. Load data to accelerator Ready for Queries BI Applications Step 2 Ready Informix warehouse Accelerator 1
  • 3. Connecting to Informix • For data mart design, from ISAO Studio – Use 11.5 Informix driver – Protocol tcp/ip (onsoctcp or ontlitcp) – Use the port with TCP/IP and SQLI protocol • From informix applications, scripts, tools – Supports protocols: tcp/ip, shared memory – Supports all drivers – CSDK, ODBC, JDBC, JCC, .NET, etc, etc. 2
  • 4. Connection to Informix • For data mart design, from ISAO Studio • ISAO Studio runs on Windows and Linux • Connect from these two platforms to any supported Informix server – Linux64/Intel – HP-UX/Itanium – Power/AIX – Sparc/Solaris 3
  • 5. Connection to Informix • For Applications, connect as usual. • No Application changes/redeployment necessary • Set the environments (USE_DWA) using sysdbopen() procedure • sysdbopen() procedure is automatically executed when any application connects to a database. 4
  • 6. Connection to Informix • USE_DWA SET ENVIRONMENT USE_DWA ‘1’; – Controls the session behavior of query matching. – ‘0’ (zero) turns off using IWA for query processing – ‘1’ turns on considering IWA – ‘3’ same as 1 with diagnostics – ‘998’ Use IWA only. 5
  • 7. Adding Accelerator IBM Smart Analytics Step 1. Install, configure, Studio start Informix Step 2. Install, configure, Step 3 start Accelerator Step 1 Step 3. Connect Studio to Informix & add accelerator Step 4 Informix Database Server Step 4. Design, validate, Deploy Data mart Step 5 Step 5. Load data to accelerator Ready for Queries DRDA over TCP/IP BI Applications Step 2 Ready Informix warehouse Accelerator 6
  • 8. Adding Accelerator • Add new accelerator from data studio or command line interface (CLI) • Need four parameters to add accelerator – Name of the accelerator (you choose) – IP address of the IWA instance – Port on which IWA is listening to – PIN obtaining after executing ‘ondwa getpin’ • Port number is in dwainst.conf file. 7
  • 9. Adding Accelerator • Informix always talks to IWA Coordinator – For all data mart operations – Queries – To obtain the resultset. • Informix treats IWA Coordinator as remote node 8
  • 10. Design, Validate, Deploy Data mart IBM Smart Analytics Step 1. Install, configure, Studio start Informix Step 2. Install, configure, Step 3 start Accelerator Step 1 Step 3. Connect Studio to Informix & add accelerator Step 4 Step 4. Design, validate, Informix Database Server Deploy Data mart Step 5 Step 5. Load data to accelerator Ready for Queries BI Applications Step 2 Ready Informix warehouse Accelerator 9
  • 11. Design, Validate, Deploy Data marts Step 5. Save the Definition Step 1. Design, Validate the data mart. Informix ISAO Studio or Step 2. Deploy Data mart AQT CLI Tool AQT Step 6. Return acknowledgement Step 3 Step 4 Send the data mart Return the SQL definition definitions Coordinator Worker Worker Worker Worker Compressed Compressed Compressed Compressed data data data data In memory In memory In memory In memory Memory image Memory image Memory image on disk Memory image on disk on disk on disk 10
  • 12. Store Sales ER-Diagram from TPC-DS 300GB database 73,049 402 204,000 287,997,024 86,400 1000 1,920,800 1,000,000 7200 20 2,000,000 11
  • 13. 12
  • 14. Designing data mart • Start with a good logical and physical design • Typically has Star or Snowflake schema • Data mart itself can contains – One or more fact tables – Available dimensions – Relationship between the fact and dimensions • Relationships – 1:n relationship -- needs unique constraint on PK – n:m relationshp 13
  • 15. Designing data mart • Design identifies and uses existing PK-FK relationship between the tables • In warehouse environment, it’s typical not to have constraints defined within the schema • Manually create the relationships between the tables. • Always start from the Parent and end with Child – In customer, web_sales relationship, customer is the parent and web_sales is the child. – customer.customer_id will be the primary key, web_sales.customer_id will be the foreign key. 14
  • 16. Designing data mart • When you don’t have PK-FK relationship – Identify the keys from logical design – Identify the keys from equi-join keys in queries – Identify the parent and child • Type of Relationships between two tables – Single relationship with single key – Single relationship with multiple keys – Multiple relationship with single or multiple keys 15
  • 17. Designing data mart • Single Data mart with multiple fact tables – Shares the dimensions with all • Multiple data marts each with its own fact table, but same fact tables – Separate copy of dimension tables – Higher memory requirement 16
  • 18. Designing data mart – Smart mart tool • Simply enable workload analysis • Run the workload • Informix will give you data mart definitions required to run the workload • Design is done for you based on workload • Simply deploy and load the mart using this definition • Useful while generating data mart for standard reports • Use it as guiding tool for identifying tables needed within warehouses. 17
  • 19. Deploying the data mart • Creates and sends the data mart definition to IWA • Verify the fact tables and dimension tables. • Generate the report and verify when necessary • You can load the data when deploying the data mart • Typically you deploy once and load periodically • Loading can be automated via command line inerface (CLI) 18
  • 20. Deploying the data mart • IWA returns one or more SQL statements representing the data mart. • Informix creates Accelerated Query Tables (AQT) for those. • AQTs are essentially views used exclusively for query matching • Data mart deployment, enable, disable, drop events are recorded in the system catalog 19
  • 21. Design, Validate, Deploy Data mart IBM Smart Analytics Step 1. Install, configure, Studio start Informix Step 2. Install, configure, Step 3 start Accelerator Step 1 Step 3. Connect Studio to Informix & add accelerator Step 4 Informix Database Server Step 4. Design, validate, Deploy Data mart Step 5 Step 5. Load data to accelerator Ready for Queries BI Applications Step 2 Ready Informix warehouse Accelerator 20
  • 22. Loading the data mart • Load the data mart using Studio • Load using loadMart command from CLI • Takes snapshot of the table • Options – No locking of the tables – Locking of all the tables 21
  • 23. Query Flow Step 1. Submit SQL DB protocol: SQLI or DRDA Informix Network : TCP/IP,SHM Applications 2. Query matching and BI Tools redirection technology Local Step 5. Return results/describe/error Execution Database protocol: SQLI or DRDA Network : TCP/IP, SHM Step 3 Step 4 offload SQL. Results: DRDA over TCP/IP DRDA over TCP/IP Coordinator Worker Worker Worker Worker Compressed Compressed Compressed Compressed data data data data In memory In memory In memory In memory Memory image Memory image Memory image on disk Memory image on disk on disk on disk 22
  • 24. Query Flow within IWA Step1 SQL from Informix Step5: Send the results back to Infomrix server Step2 Send the queries to all the Step4: merge intermediate workers Coordinator results, ORDER BY, FIRSTN Worker Worker Worker Worker Compressed data Compressed data Compressed data Compressed data In memory In memory In memory In memory Step3: Scan, Filter, Step3: Scan, Filter, Step3: Scan, Filter, Step3: Scan, Filter, join, group join, group join, group join, group 23
  • 25. Life of a query SQL Statement Explain File Semantic SQL Parser Optimizer Query Plan Analyzer System Table Stats & Executor Catalog Column Information Distribution Query Query stats Results 24
  • 26. Optimizer is enhanced to do the query matching SQL Statement Query qualified for Explain File acceleration Semantic Generate SQL Parser Optimizer Query Plan SQL-- Analyzer Informix IWA System Table Stats & Execution Execution Catalog Column Information Distribution Query Query Results Results Query stats 25
  • 27. 26
  • 28. create view "dwa"."aqt2dbca0d9-509d-434b-9cc9-4a12c6de6b3d" "COL20","COL21","COL22","COL23","COL24","COL25","COL26","COL27","COL28","COL29","CO 8","COL39","COL40","COL41","COL42","COL43","COL44","COL45","COL46","COL47","COL07" OL48","COL49","COL50","COL51","COL52","COL53","COL54","COL55","COL56","COL57","COL5 ","COL02","COL03","COL04","COL05","COL06","COL62","COL63","COL64…) as select x0.perkey ,x0.storekey ,x0.custkey ,x0.prodkey ,x0.promokey ,x0.quantity_sold ,x0.extended_price ,x0.extended_cost ,x0.shelf_location ,x0.shelf_number ,x0.start_shelf_date ,x0.shelf_height ,x0.shelf_width ,x0.shelf_depth ,x0.shelf_cost ,x0.shelf_cost_pct_of_sale ,x0.bin_number ,x0.product_per_bin ,x0.start_bin_date ,x0.bin_height ,x0.bin_width ,x0.bin_depth ,x0.bin_cost ,x0.bin_cost_pct_of_sale …… from ((((("informix".daily_sales x0 left join "informix".period x1 on (x0.perkey = x1.perkey ) )left join "informix".product x2 on (x0.prodkey = x2.prodkey ) )left join "informix"."store" x3 on (x0.storekey = x3.storekey ) )left join "informix".customer x4 on (x0.custkey = x4.custkey ) )left join "informix".promotion x5 on (x0.promokey = x5.promokey ) ); 27
  • 29. Content of the view •The data mart schema should be star or snowflake schema • Single table data mart is fine (e.g. weblog, call detail record) •The view created represents the whole data mart •All the selected columns from all tables •The join predicate between the fact and dimension and dimension to dimension. 28
  • 30. Query Matching •Fact table should be used in the query •Dimensions should be joined using the join keys in the data mart •Supported functions, expressions and aggregates •INNER JOIN, LEFT OUTER JOIN with fact on the dominant side •Cannot reference tables outside the data mart 29
  • 31. Create the table create table kfact(id int, name varchar(32), amount decimal(9,2)); Create the data mart Datamart definition in the database… saved as a special view create view "dwa"."aqtf5246230-8cce-42fd-8c3e-f516bbeacca3" ("COL1","COL2","COL3") as select x0.id ,x0."name" ,x0.amount from "keshav".kfact x0 ; 30
  • 32. QUERY: (ISAO-Executed)(OPTIMIZATION TIMESTAMP: 05-16-2011 09:10:37) ------ select count(*) from kfact Estimated Cost: 1 Estimated # of Rows Returned: 1 Maximum Threads: 0 1) tpcds_100gb@DWAFINAL:dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3: REMOTE PATH Remote SQL Request: {QUERY {FROM dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3} {SELECT {count(*) } } } 31
  • 33. select id, name, sum(amount) from kfact group by id, name Estimated Cost: 4 Estimated # of Rows Returned: 1 Maximum Threads: 0 1) tpcds_100gb@DWAFINAL:dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3: REMOTE PATH Remote SQL Request: {QUERY {FROM dwa.aqtf5246230-8cce-42fd-8c3e-f516bbeacca3} {SELECT {SYSCAST COL1 AS INTEGER NULLABLE} {SYSCAST COL2 AS VARCHAR 32 819} {SUM COL3 } } {GROUP COL1 COL2 } } 32
  • 34. Thank You 33
  • 35. Acceleration with Informix Warehouse Accelerator Smart Anlaytics 1. Identify the datamart to offload. Informix Data Studio 4. Create the metadata 5. Issue Off-load Datamart command 3. Return the SQL 2. Datamart Definition representation 9. Return ACK 6. Off-load the data Informix Warehouse Accelerator Coordinator process 7. Distribute the data among workers 8. Compress the data Worker Processes 34
  • 36. Acceleration with Informix Warehouse Accelerator Step 1. Submit SQL DB protocol: SQLI or DRDA Applications Network : TCP/IP,SHM BI Tools Informix 2. IDS query matching Local and redirection Execution technology Step 5. Return results/describe/error Database protocol: SQLI or DRDA Network : TCP/IP, SHM Step 3 Step 4 offload SQL. DRDA over tcp/ip Results: DRDA over tcp/ip Coordinator process Worker Processes 35