SlideShare une entreprise Scribd logo
1  sur  42
1   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Cómo Construimos Oracle TimesTen

            Ricardo Gonzalez
2
            Senior Product Manager
    Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Agenda

•   Oracle                                                                 <Insert Picture Here>


•   Oracle MDC
•   TimesTen In-Memory Database
•   Q&A




3   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
4   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle in a Nutshell


        •      35 años                                                     •   RDBMS
        •      R $35.6 billones                                            •   TimesTen
        •      NI $8.5 billones                                            •   MySQL
        •      +100k colaboradores                                         •   SUN




5   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
6   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Why Guadalajara, Mexico ?




7   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle México Development Center




8   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
How is Oracle different
    Product vs. Project Development




9   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Projects @ Oracle MDC

• Automatic                                                                 • Gateways            • XAP
  Storage                                                                   • Golden Gate         • Enterprise Manager
  Management                                                                • OLAP                • Oracle Applications
• Clusterware*                                                              • Porting               Lab
• Oracle Cloud File                                                         • Semantics           • Real Application
  System                                                                                            Clustering
                                                                            • Spatial
• Quality of Service                                                                              • Documentation
                                                                            • TimesTen
• Database                                                                                        • Curriculum
  Sustaining                                                                • Virtual Operating
                                                                                                    Development
                                                                              System

10   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
TimesTen In-Memory Database




11   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
The Quest for Response Time
  Why is Response Time Important?
• Failure to meet service level agreements (SLA)
      – Due to long response time
• Customer churns
      – Competitive products offer better response time
• Decreased user productivity and decreased customer
  satisfaction
      – Unhappy customers
• Loss of revenue and decreased profitability
      – Effect of lost business and opportunities

12   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Improving Application Response Time
     Understanding Latency Requirements
                                                                                                        er)
                                                                                                 /S erv
                                                                                           t
                                     s          ray       D               s           lien                  e
                                D isk he Ar e, SS                    trip        e (C                ta bas
                            tic       ac          ag            und          ach        he         Da
                          e
                       agn Disk
                                    C
                                            S to
                                                r
                                                         rk r
                                                              o           tC        ac          ry
                     M                   sh          two           lt -se ffer C            emo
                                     Fla           Ne       R  esu          Bu       I n-M

        L                              A                          T         E   N   C   Y
     Slower                                                                             Faster

 • Define business requirements for latency
 • Evaluate solutions
13   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
TimesTen In-Memory Database                                                                                                  LOBs
     Over a Decade of Innovation                                                                        2011            Cache Advisor
                                                                                                                   In-Memory Analytics
                                                                                            2010             Columnar Compression
                                                                                                         Parallel Replication
                                                                                                  ODP.NET Support
                                                                                   2009      Cache Grid for Scale Out
                                                                                          Oracle Clusterware Integration
                                                                            2007      PL/SQL Support
                                                                                   Oracle Call Interface Support
                                                             2005
                                                       OEM & SQLDeveloper Integration
                                                  Oracle Database Data Types Support
                               2000           National Language Support
                                         Integration with Oracle RAC
                       1998         Mid-tier Cache for Oracle DB
                                Online Upgrades
                            High Availability
                        1st Commercial In-Memory RDBMS

14   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Enabling The Real-Time World
      Authorization,                                                Market Data,                                     eCommerce,
                                                                                          Real-Time Analytics -     Personalization,
     Online Charging,                                              Market Events,        Interactive Dashboard
     Location-Based                                                Order Matching,                                   Real-Time Ad
                                                                                          Data Mart, Scorecard          Serving
         Services                                                     Trading                                        Picture 10   Picture 11




                                                                            Real-Time Applications
                                      Instantly Responsive / Highly Scalable / Always-On
                                                      Picture 11




                                                                                                             Large Capacity
                                                                                             Picture 6




       Mainstream 64-bit                                                          Fast
       Processors                                                                 Networks                   RAM

                                                                            Key Enabling Technology

15   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
What is Oracle TimesTen In-Memory Database
     Memory Optimized Relational Database
         Client-Server
          Application
            TimesTen
                                                                                           • Extremely fast
            Client Lib
                                                                                             – Entire database in memory
                                          Direct-Linked
     Client/
     Server                                Application                                       – Microsecond response time
                                      TimesTen Libraries


     JDBC / ODBC / ADO.NET / OCI / PLSQL
                                                                                           • Compatible with Oracle Database
                                                                                             – Standard SQL and PL/SQL, Datatypes
                                                                                             – JDBC, ODBC, ODP.NET, OCI, Pro*C
                                                    Fast                     Checkpoint
                                                    data
                                                    access
                                                                               Files
                                                                                           • Persistent and Recoverable
                                                                             Transaction
                                                                                             – Transactional logging and checkpointing
                                                                              Log Files
                  Memory-Resident                                                          • Easy to use and deploy
                     Database


16    Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Lightning Fast Response Time
                                                                                Average Response Time
                                                                             TimesTen In-Memory Database


                                               8


                                                                                                   7
                                Microseconds

                                                                                              Millionths of
                                                                                              a second
                                               4


                                                                            1.78
                                                                  Millionths of
                                                                   a second                                      One Exalogic
                                               0
                                                           Read Transaction                Update Transaction   Compute Node
Oracle TimesTen In-Memory Database 11.2.2.0 - Intel Xeon 5670 2.93Ghz, 2 CPUs, 6 cores/CPU - Oracle Linux 5.6


17   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Why is TimesTen In-Memory Database so fast?
         Client-Server
          Application
            TimesTen
            Client Lib
                                                                                           • In-Memory Optimizations
                                          Direct-Linked
                                                                                             – Database in shared memory
     Client/
                                           Application
     Server
                                      TimesTen Libraries
                                                                                             – Memory optimized access methods
     JDBC / ODBC / ADO.NET / OCI / PLSQL                                                     – Faster than fully-cached disk-based
                                                                                               databases
                                                    Fast                     Checkpoint    • Direct-link for best performance
                                                    data                       Files
                                                    access                                   – Shared memory mapped into
                                                                             Transaction       application process
                                                                              Log Files
                  Memory-Resident                                                            – Eliminates networking overhead
                     Database



18    Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
What If .. you have an existing Oracle Database?
 How to enable your application to use in-memory
 technology?
 Use TimesTen as an In-Memory Database Cache
  Oracle In-Memory Database Cache
  A product option for Oracle Database Enterprise Edition




19   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle In-Memory Database Cache
Telco Services                                                                 Real-Time Analytics –
                                           eCommerce,                          Dashboard, Scorecard
Financial Services                        Personalization                           Data Mart          • Application-tier In-memory
                                                                                                         RDBMS
                                                                                                       • Accelerates applications
   Application
                                            Application
                                                                                 Application
                                                                                                       • Uses standard SQL and PL/SQL
                                                                                                       • Caches Oracle Database tables
                                                                                                        • Read-write caching
                          IMDB Cache Grid
                                                                                                        • Dynamic and static
                                                                                                        • Automatic synchronization
                                                                                                       • Scales up and scales out
                                                                                                       • Built-in high availability

   20   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
In-Memory Database Cache
     Flexible Cache Group Configurations
       Application
       Transactions                                  Cache Groups           • Cache Group describes the data in the Oracle
                                                                              database to cache
                                                                            • Collection of related tables
                                                                               – All or subset of rows and columns
                                                                               – Defined via SQL clause
                                                                                  CREATE CACHE GROUP name
                                                                                  FROM   owner.tab1 (col1, col2),
                                                                                         owner.tab2 (col1, col4)
                                        Automatic Data
                                                                                  …
                                        Synchronization
                                                                                  WHERE <predicate>
                                                                            • Cache tables are regular database tables in
                                                                              TimesTen
                                                                               – Joins/search, insert/update/delete
21   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
In-Memory Database Caching
            Data Synchronization
                                           Reads/Write
                                           transactions                                           Read-Write caching
       Reads/Write
       transactions                         Application
                                                                                   Reads/Write
                                                                                   transactions    • Transactions committed in TimesTen
        Application                                                                Application
                                                                                                     cache
                                                                                                   • Parallel write-through of committed
                                                                                                     transactions to Oracle Database
  Automatic
    Data
                                                                                                  Read-only caching
Synchronization                                                                                    • Transactions committed in Oracle
                                                                                                     Database
                                                                                                   • Multi-stream refresh of committed
                                                                                                     transactions to TimesTen

       22   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
In-Memory Database Cache Grid
          Incremental Scalability
                                                                                               • Location transparency
                             Application                      Application
                                                                                               • Usage-driven, adaptive
Application                                                                      Application
                                                                                                 redistribution of cached data
                                                                                               • Online addition/removal of
                                                                                                 cache nodes
                                                                                               • Scale out with growth
                                                                                               • Parallel searches
                                                                                               • Transactional consistency

     23   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Flexible Caching Options
• Read-Write and Read-only
• Pre-loading of cache
     – Data set pre-determined
• On-demand loading of cache
     – Data set not pre-determined or too large
• Performance driven
     – Locality optimized for consistent response time
     – Globally shared across all nodes for application transparency
     – Scale-out horizontally with processing capacity


24   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
What does TimesTen offer for high availability?
TimesTen Replication provides real-time replication of
transaction data between TimesTen databases




25   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Real-Time Transactional Replication
     High Availability and Disaster Recovery
                                                                            Application         Application Reads
                                                                            Transactions          on Hot Standby
• High performance
     –     Synchronous / Asynchronous                                         Active                Standby

     –     Memory-to-memory replication
     –     Parallel send of log streams
     –     Parallel apply of changes on
           Standby and Subscribers
                                                                                                         Subscriber
• HA and DR support                                                             Read-Only Subscribers
                                                                                - Reader Farm
                                                                                                           Subscriber
                                                                                                             Subscriber

• Online upgrades – no downtime                                                 - Disaster Recovery




26   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Application Programming Interfaces
And Tools




27   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Application Development

                                                             ADO.NET
                                                              ODBC
                          SQL
                                                             OCI, Pro*C
                     PL/SQL
                                                                ttClasses

                Languages                                     C/C++/C#      Java/JDBC   J2EE App Servers   OR Mapping




28   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Minimal Application Changes
• PL/SQL support
       – PL/SQL engine implemented inside TimesTen database
       – Same Oracle PL/SQL language; subset of packages

• C/C++ support
       – Standard ODBC interface
• Java support
       – Standard JDBC interface

• Oracle APIs: ODP.NET, OCI, Pro*C/C++
       – Support identical API signatures as used for the Oracle Database; subset of functions

• Minimal application changes
29   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
TimesTen team @ oracle mdc



30   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
TT Team
• Quality Assurance                                                             • Database Engine       • Documentation
  • 3 Software                                                                    • 2 Software            • 1 Technical Writer
    Developers                                                                      Developers
  • 3 System &
    Release Testing
    Engineers                                                                   • Replication, Cache,   • Product
                                                                                   EM Plugin              Management
• Management
                                                                                  • 4 Software            • 1 Product Manager
  • 1 Senior                                                                        Developers
    Development
    Manager


    31   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Building Products

 The oracle way



32   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Lo que resaltan nuestros ingenieros del MDC
• Ambiente                                                                      • El trabajo de cada      • Jefe y Equipo tanto
• No hay                                                                          uno afecta                local como
  Micromanagement                                                                 empresas y                internacional
                                                                                  personas a nivel
• Equipo
                                                                                  global
  multidisciplinario,                                                                                     • Great Place to Work
  internacional y                                                               • Más allá de horarios,     Mexico
  talentoso                                                                       lo importante son los
                                                                                  objetivos
• Libertad para pensar                                                                                    • Facilities / Location
  y ser creativo                                                                • Retador
• Proyectos Long                                                                • Motivación
  Term                                                                            constante

    33   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
34   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
35   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
36   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
37   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
38   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
For More Information
http://www.oracle.com/technetwork/database/timesten
                                                                            • Technology white papers
                                                                            • Quick Start Guide and tutorials
                                                                            • Discussion Forum
                                                                            • And more..

                                                                            Ricardo Gonzalez
                                                                            Senior Product Manager
                                                                            ricardo.a.gonzalez@oracle.com




39   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Q&A


40   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
41   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
42   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Contenu connexe

Similaire à Cómo construimos Oracle TimesTen

Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql ClusterSanto Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql ClusterSanto Leto
 
Ebs performance tune2_con9030_pdf_9030_0002
Ebs performance tune2_con9030_pdf_9030_0002Ebs performance tune2_con9030_pdf_9030_0002
Ebs performance tune2_con9030_pdf_9030_0002jucaab
 
Cloud Consolidation with Oracle (RAC) - How much is too much?
Cloud Consolidation with Oracle (RAC) - How much is too much?Cloud Consolidation with Oracle (RAC) - How much is too much?
Cloud Consolidation with Oracle (RAC) - How much is too much?Markus Michalewicz
 
Things learned from OpenWorld 2013
Things learned from OpenWorld 2013Things learned from OpenWorld 2013
Things learned from OpenWorld 2013Connor McDonald
 
Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001jucaab
 
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA -   UKOUGEmbracing Database Diversity: The New Oracle / MySQL DBA -   UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUGKeith Hollman
 
Oracle to MySQL 2012
Oracle to MySQL  2012 Oracle to MySQL  2012
Oracle to MySQL 2012 Marco Tusa
 
Srimanta_Maji_Oracle_DBA
Srimanta_Maji_Oracle_DBASrimanta_Maji_Oracle_DBA
Srimanta_Maji_Oracle_DBASRIMANTA MAJI
 
Ajay_oracle dba
Ajay_oracle dbaAjay_oracle dba
Ajay_oracle dbaajay pat
 
Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012
Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012
Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012Mark Rittman
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performanceOracle Korea
 
Oracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven ScalabilityOracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven ScalabilityMarkus Michalewicz
 
Chaitanyadba profile (1) (1) gg
Chaitanyadba profile  (1) (1)   ggChaitanyadba profile  (1) (1)   gg
Chaitanyadba profile (1) (1) ggChaitanya Dba
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionMarkus Michalewicz
 
2009.10.22 S308460 Cloud Data Services
2009.10.22 S308460  Cloud Data Services2009.10.22 S308460  Cloud Data Services
2009.10.22 S308460 Cloud Data ServicesJeffrey T. Pollock
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityJerome Leonard
 
Powered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundo
Powered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundoPowered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundo
Powered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundoGeneXus
 
SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009Database Architechs
 

Similaire à Cómo construimos Oracle TimesTen (20)

Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql ClusterSanto Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
 
Ebs performance tune2_con9030_pdf_9030_0002
Ebs performance tune2_con9030_pdf_9030_0002Ebs performance tune2_con9030_pdf_9030_0002
Ebs performance tune2_con9030_pdf_9030_0002
 
Cloud Consolidation with Oracle (RAC) - How much is too much?
Cloud Consolidation with Oracle (RAC) - How much is too much?Cloud Consolidation with Oracle (RAC) - How much is too much?
Cloud Consolidation with Oracle (RAC) - How much is too much?
 
Things learned from OpenWorld 2013
Things learned from OpenWorld 2013Things learned from OpenWorld 2013
Things learned from OpenWorld 2013
 
Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001
 
Apouc 2014-enterprise-manager-12c
Apouc 2014-enterprise-manager-12cApouc 2014-enterprise-manager-12c
Apouc 2014-enterprise-manager-12c
 
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA -   UKOUGEmbracing Database Diversity: The New Oracle / MySQL DBA -   UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
 
Oracle to MySQL 2012
Oracle to MySQL  2012 Oracle to MySQL  2012
Oracle to MySQL 2012
 
Srimanta_Maji_Oracle_DBA
Srimanta_Maji_Oracle_DBASrimanta_Maji_Oracle_DBA
Srimanta_Maji_Oracle_DBA
 
Ajay_oracle dba
Ajay_oracle dbaAjay_oracle dba
Ajay_oracle dba
 
Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012
Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012
Inside Oracle Exalytics and Oracle TimesTen for Exalytics - Hotsos 2012
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performance
 
Oracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven ScalabilityOracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven Scalability
 
Chaitanyadba profile (1) (1) gg
Chaitanyadba profile  (1) (1)   ggChaitanyadba profile  (1) (1)   gg
Chaitanyadba profile (1) (1) gg
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
 
2009.10.22 S308460 Cloud Data Services
2009.10.22 S308460  Cloud Data Services2009.10.22 S308460  Cloud Data Services
2009.10.22 S308460 Cloud Data Services
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
 
Powered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundo
Powered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundoPowered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundo
Powered by Oracle! Te ayudamos a distribuir tu aplicación en todo el mundo
 
SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009
 

Plus de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Plus de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[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.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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...Miguel Araújo
 
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 2024Rafal Los
 
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 MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Cómo construimos Oracle TimesTen

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 2. Cómo Construimos Oracle TimesTen Ricardo Gonzalez 2 Senior Product Manager Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 3. Agenda • Oracle <Insert Picture Here> • Oracle MDC • TimesTen In-Memory Database • Q&A 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 4. 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Oracle in a Nutshell • 35 años • RDBMS • R $35.6 billones • TimesTen • NI $8.5 billones • MySQL • +100k colaboradores • SUN 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. Why Guadalajara, Mexico ? 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. Oracle México Development Center 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. How is Oracle different Product vs. Project Development 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 10. Projects @ Oracle MDC • Automatic • Gateways • XAP Storage • Golden Gate • Enterprise Manager Management • OLAP • Oracle Applications • Clusterware* • Porting Lab • Oracle Cloud File • Semantics • Real Application System Clustering • Spatial • Quality of Service • Documentation • TimesTen • Database • Curriculum Sustaining • Virtual Operating Development System 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. TimesTen In-Memory Database 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. The Quest for Response Time Why is Response Time Important? • Failure to meet service level agreements (SLA) – Due to long response time • Customer churns – Competitive products offer better response time • Decreased user productivity and decreased customer satisfaction – Unhappy customers • Loss of revenue and decreased profitability – Effect of lost business and opportunities 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. Improving Application Response Time Understanding Latency Requirements er) /S erv t s ray D s lien e D isk he Ar e, SS trip e (C ta bas tic ac ag und ach he Da e agn Disk C S to r rk r o tC ac ry M sh two lt -se ffer C emo Fla Ne R esu Bu I n-M L A T E N C Y Slower Faster • Define business requirements for latency • Evaluate solutions 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. TimesTen In-Memory Database LOBs Over a Decade of Innovation 2011 Cache Advisor In-Memory Analytics 2010 Columnar Compression Parallel Replication ODP.NET Support 2009 Cache Grid for Scale Out Oracle Clusterware Integration 2007 PL/SQL Support Oracle Call Interface Support 2005 OEM & SQLDeveloper Integration Oracle Database Data Types Support 2000 National Language Support Integration with Oracle RAC 1998 Mid-tier Cache for Oracle DB Online Upgrades High Availability 1st Commercial In-Memory RDBMS 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Enabling The Real-Time World Authorization, Market Data, eCommerce, Real-Time Analytics - Personalization, Online Charging, Market Events, Interactive Dashboard Location-Based Order Matching, Real-Time Ad Data Mart, Scorecard Serving Services Trading Picture 10 Picture 11 Real-Time Applications Instantly Responsive / Highly Scalable / Always-On Picture 11 Large Capacity Picture 6 Mainstream 64-bit Fast Processors Networks RAM Key Enabling Technology 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. What is Oracle TimesTen In-Memory Database Memory Optimized Relational Database Client-Server Application TimesTen • Extremely fast Client Lib – Entire database in memory Direct-Linked Client/ Server Application – Microsecond response time TimesTen Libraries JDBC / ODBC / ADO.NET / OCI / PLSQL • Compatible with Oracle Database – Standard SQL and PL/SQL, Datatypes – JDBC, ODBC, ODP.NET, OCI, Pro*C Fast Checkpoint data access Files • Persistent and Recoverable Transaction – Transactional logging and checkpointing Log Files Memory-Resident • Easy to use and deploy Database 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. Lightning Fast Response Time Average Response Time TimesTen In-Memory Database 8 7 Microseconds Millionths of a second 4 1.78 Millionths of a second One Exalogic 0 Read Transaction Update Transaction Compute Node Oracle TimesTen In-Memory Database 11.2.2.0 - Intel Xeon 5670 2.93Ghz, 2 CPUs, 6 cores/CPU - Oracle Linux 5.6 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. Why is TimesTen In-Memory Database so fast? Client-Server Application TimesTen Client Lib • In-Memory Optimizations Direct-Linked – Database in shared memory Client/ Application Server TimesTen Libraries – Memory optimized access methods JDBC / ODBC / ADO.NET / OCI / PLSQL – Faster than fully-cached disk-based databases Fast Checkpoint • Direct-link for best performance data Files access – Shared memory mapped into Transaction application process Log Files Memory-Resident – Eliminates networking overhead Database 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. What If .. you have an existing Oracle Database? How to enable your application to use in-memory technology? Use TimesTen as an In-Memory Database Cache  Oracle In-Memory Database Cache  A product option for Oracle Database Enterprise Edition 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. Oracle In-Memory Database Cache Telco Services Real-Time Analytics – eCommerce, Dashboard, Scorecard Financial Services Personalization Data Mart • Application-tier In-memory RDBMS • Accelerates applications Application Application Application • Uses standard SQL and PL/SQL • Caches Oracle Database tables • Read-write caching IMDB Cache Grid • Dynamic and static • Automatic synchronization • Scales up and scales out • Built-in high availability 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. In-Memory Database Cache Flexible Cache Group Configurations Application Transactions Cache Groups • Cache Group describes the data in the Oracle database to cache • Collection of related tables – All or subset of rows and columns – Defined via SQL clause CREATE CACHE GROUP name FROM owner.tab1 (col1, col2), owner.tab2 (col1, col4) Automatic Data … Synchronization WHERE <predicate> • Cache tables are regular database tables in TimesTen – Joins/search, insert/update/delete 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. In-Memory Database Caching Data Synchronization Reads/Write transactions Read-Write caching Reads/Write transactions Application Reads/Write transactions • Transactions committed in TimesTen Application Application cache • Parallel write-through of committed transactions to Oracle Database Automatic Data Read-only caching Synchronization • Transactions committed in Oracle Database • Multi-stream refresh of committed transactions to TimesTen 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 23. In-Memory Database Cache Grid Incremental Scalability • Location transparency Application Application • Usage-driven, adaptive Application Application redistribution of cached data • Online addition/removal of cache nodes • Scale out with growth • Parallel searches • Transactional consistency 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. Flexible Caching Options • Read-Write and Read-only • Pre-loading of cache – Data set pre-determined • On-demand loading of cache – Data set not pre-determined or too large • Performance driven – Locality optimized for consistent response time – Globally shared across all nodes for application transparency – Scale-out horizontally with processing capacity 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. What does TimesTen offer for high availability? TimesTen Replication provides real-time replication of transaction data between TimesTen databases 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. Real-Time Transactional Replication High Availability and Disaster Recovery Application Application Reads Transactions on Hot Standby • High performance – Synchronous / Asynchronous Active Standby – Memory-to-memory replication – Parallel send of log streams – Parallel apply of changes on Standby and Subscribers Subscriber • HA and DR support Read-Only Subscribers - Reader Farm Subscriber Subscriber • Online upgrades – no downtime - Disaster Recovery 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. Application Programming Interfaces And Tools 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. Application Development ADO.NET ODBC SQL OCI, Pro*C PL/SQL ttClasses Languages C/C++/C# Java/JDBC J2EE App Servers OR Mapping 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. Minimal Application Changes • PL/SQL support – PL/SQL engine implemented inside TimesTen database – Same Oracle PL/SQL language; subset of packages • C/C++ support – Standard ODBC interface • Java support – Standard JDBC interface • Oracle APIs: ODP.NET, OCI, Pro*C/C++ – Support identical API signatures as used for the Oracle Database; subset of functions • Minimal application changes 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 30. TimesTen team @ oracle mdc 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 31. TT Team • Quality Assurance • Database Engine • Documentation • 3 Software • 2 Software • 1 Technical Writer Developers Developers • 3 System & Release Testing Engineers • Replication, Cache, • Product EM Plugin Management • Management • 4 Software • 1 Product Manager • 1 Senior Developers Development Manager 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. Building Products The oracle way 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. Lo que resaltan nuestros ingenieros del MDC • Ambiente • El trabajo de cada • Jefe y Equipo tanto • No hay uno afecta local como Micromanagement empresas y internacional personas a nivel • Equipo global multidisciplinario, • Great Place to Work internacional y • Más allá de horarios, Mexico talentoso lo importante son los objetivos • Libertad para pensar • Facilities / Location y ser creativo • Retador • Proyectos Long • Motivación Term constante 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 37. 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 38. 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 39. For More Information http://www.oracle.com/technetwork/database/timesten • Technology white papers • Quick Start Guide and tutorials • Discussion Forum • And more.. Ricardo Gonzalez Senior Product Manager ricardo.a.gonzalez@oracle.com 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 40. Q&A 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 41. 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 42. 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.