SlideShare a Scribd company logo
1 of 27
Download to read offline
<Insert Picture Here>
<Insert Picture Here>
Oracle Database Extreme Performance
Michał Jerzy Kostrzewa
EECIS Database Director
Michal.Kostrzewa@Oracle.com
Application and Database Performance
General Approaches Used
• Tune the database
• Query optimization and database schema
• Handcode or tool-based (Oracle Database 11g)
• Rely on hardware
• Add or upgrade processors, disk storage
• Get bigger hardware (scale up)
• Get more hardware (scale out)
• Rely on software
• Specialized tools for various data processing needs
• DWH (big data: partitioning, query parallelism, materialized views)
• Reporting (comparatitive: OLAP)
• Analytical (in depth pattern analysis: Data Mining)
• What about transactional processing?
• Best Machine for Data Warehousing
• Best Machine for OLTP
• Best Machine for Database Consolidation
• Unique Architecture Makes it
• Fastest, Lowest Cost
Exadata Database Machine
Best Platform to Run the Oracle Database
Extreme performance
Using server and storage grids
Grid Control
In-Memory Database Cache
Automatic Storage Management
Real Application Clusters
© 2010 Oracle Corporation
• Automates storage management of storage devices
• Online addition and migration of storage (+rebalancing)
• Advanced data striping, layout optimizations for max I/O performance
• Mirroring protects from disk failure
Automatic Storage Management
Virtualize and share storage resources
Extreme performance
Using server and storage grids
Grid Control
In-Memory Database Cache
Automatic Storage Management
Real Application Clusters
© 2010 Oracle Corporation
• Run all databases for all applications on shared platform
• Highly available and scalable
• No changes required to applications
Real Application Clusters
Virtualize database servers into a shared platform
© 2010 Oracle Corporation
SALES
• Resource Manager allocates CPU resources
– Also I/O usage on Exadata
• Instance caging allocates cores per instance
• According to Service Level Agreement
Workload and Resource Management
Databases run as Services across shared platform
© 2010 Oracle Corporation
Extreme performance
Using server and storage grids
Grid Control
In-Memory Database Cache
Automatic Storage Management
Real Application Clusters
© 2010 Oracle Corporation
Examples
• Fraud detection
• Order matching
• Compliance
• Provisioning
• Authentication
• Authorization
• Personalization
• CRM
• BAM
• Real-time Billing
• …
Needs of the Real-Time Enterprise
Blazingly Fast Response  Competitive Advantage
NEW CUSTOMER
SIGN-UP
WEB
SELF-CARE
MGMT
DASHBOARD
MOBILE DATA
SERVICES
PROCESS AN
ORDER
SCHEDULE CALCULATE BILLVERIFY CREDIT & TERMSCHECK ADDRESS
ACTIVATE A NEW SUBSCRIBER MONITOR FOR CRITICAL EVENTS
Tuning Application Performance
General Approaches Used
• Implement some ‘cache’ in the application
• Challenges for application specific ‘caches’
• Limited functionality, typically not share-able with other application
• SQL query language typically not available
• Higher application maintenance cost
• No support for HA (high availability)
Performance and Reliability are must have requirements
What is Oracle TimesTen In-Memory Database?
• In-memory RDBMS
• Entire database in memory
• Standard SQL with JDBC,
ODBC, OCI, Pro*C, PL/SQL
• Compatible with Oracle
Database
• Persistent and durable
• Transactions with ACID
properties
• Extreme performance
• Instantaneous response time
• Very high throughput
Directly-Linked
Application
TimesTen
Libraries
Client-Server
Application
TimesTen
Client Lib
Memory-Resident
Database
Client/
Server
JDBC / ODBC / OCI / PLSQL
Checkpoint
Files
Log
Files
Fast
data
access
Lightning Fast Response Time
0
2
4
6
8
10
12
14
16
Read a Record Update Transaction
millionths
of
a second
4
millionths
of
a second
14
Microseconds
Oracle TimesTen In-Memory Database 11g - Intel Xeon 3.0 Ghz 64-bit Oracle Enterprise Linux
246,623
394,671
730,696
993,390
1,265,867
0
200,000
400,000
600,000
800,000
1,000,000
1,200,000
1,400,000
ReadOperationsPerSecond
1 2 4 6 8
Concurrent Processes
Linear Throughput Scaling – Read Throughput
Scale Up on Multi-Processor / Multi-Core Hardware
Oracle TimesTen In-Memory Database 11g AMD64 Dual-Core 1.8GHz, 4 Processors, 16GB RAM; OEL 4.0
Linear Throughput Scaling – Update Throughput
Scale Up on Multi-Processor / Multi-Core Hardware
Oracle TimesTen In-Memory Database 11g AMD64 Dual-Core 1.8GHz, 4 Processors, 16GB RAM; OEL 4.0
56,179
86,782
141,093
184,126
188,532
0
20000
40000
60000
80000
100000
120000
140000
160000
180000
200000
TransactionsperSecond
1 2 4 6 8
Concurrent Update Processes
Out of CPU
resources
in the test
system;
more
processors
will
continue
the scaling
TimesTen In-Memory Database
Persistent, Recoverable, and Highly Availability
• Persistent and durable
• Database persisted to disk
• Transaction logs persisted to
disk
• Highly-available via
transactional replication
• Active-standby plus read-only
subscribers
• Asynchronous, Synchronous
• Online upgrade, cross versions
replication
• Clusterware integration
Active Standby
In-Memory
Database
Tx Logs
Checkpoints
Direct-linked
Applications
C/S
Client-
Server
* Direct-linked = In-process
Client-
Server
TimesTen
Client lib
Application
TimesTen
Client lib
Application
TimesTen
Client
Application
In-Memory
Database
Direct-linked
Applications
Tx Logs
Checkpoints
C/S
ApplicationApplication
Application
Read-only
Subscribers
In-Memory Database Cache
An Oracle Database Option
• Built using Oracle TimesTen
In-Memory Database
• Full feature RDBMS
• Scale up and scale-out with in-
memory cache grid
• Cache Oracle database
tables in the application-tier
• Extremely fast response time
and very high throughput
• Read-only and read/write
cache tables
• Automatic synchronization
with the Oracle database
Telco Services
Financial Services
CRM, Portal,
SaaS,
Customer-facing
Applications
Real-Time
BAM & BI
In-Memory
Database
Cache
Application In-Memory
Database
Cache
Application
In-Memory
Database
Cache
Application
What is Oracle In-Memory Database Cache?
• Cache subset of Oracle
Database tables in application-
tier
• Applications access cache tables
like regular relational tables
• Standard SQL with JDBC, ODP.NET,
ODBC, OCI, Pro*C, PL/SQL
• Read-only and read/write cache
tables
• Transactions with ACID properties
• Persistent and durable
• Automatic data synchronization
with the Oracle database
Directly-Linked
Application
TimesTen
Libraries
Client-Server
Application
TimesTen
Client Lib
Client/
Server
JDBC / ODBC / OCI / PLSQL
Checkpoint
Files
Log
Files
Mid-Tier
Server
Database
Tier
In-Memory Database Cache
Flexible Caching Definition
Application
Transactions
Root Table
Child
Table
Child
Table
Child
Table
Cache Groups • Cache Group describes the
data in the Oracle Database to
cache
• Groups of related tables
• All or subset of rows and columns
• Defined via SQL WHERE clause
CREATE CACHE GROUP
…
WHERE <predicate>
• Cached tables are regular
database tables in TimesTen
• Joins/search, insert/update/delete
In-Memory Database Cache
Updatable Cache with Transactional Consistency
• TimesTen database is the
‘master’
• Transactions executed in
TimesTen
• Committed transactions
write-through to Oracle
database
• Asynchronous write-through
yields better response time
and throughput
Automatic
Synchronization
3-node Cache Grid
In-Memory
Cache Tables
Application
Transactions
In-Memory
Cache Tables
Application
Transactions
In-Memory
Cache Tables
Application
Transactions
In-Memory Database Cache
Read-only Cache for Frequently Queried Data
• Oracle database is the
‘master’
• Updates in Oracle
automatically refreshed to the
in-memory cache tables
• Refresh frequency (interval)
configurable
• Updates to read-only cache
tables disallowed
• May use pass-through to directly
update the Oracle database
Updates to
Oracle Server
Automatic
Synchronization
3-node Cache Grid
In-Memory
Cache Tables
Application
Reads
In-Memory
Cache Tables
Application
Reads
In-Memory
Cache Tables
Application
Reads
In-Memory Database Cache
Flexible Caching Options
• Different caches may all coexist
• Pre-loaded read-only cache
• Pre-loaded updatable cache
• Dynamic read / write cache
• Sliding window cache
• Flexible In-memory database caching
• Locality optimized for consistent response time
• Globally shared across all nodes for application transparency
• Scale-out horizontally with processing capacity
• Transactional consistency across cache nodes and
synchronization with Oracle Database
In-Memory Database Cache Grid
Scaling with Business Growth Peer-to-peer
communication
between grid
nodes
Incremental
scalabilityHigh
availability
In-Memory
Database
Cache
Application
In-Memory
Database
Cache
Application
In-Memory
Database
Cache
Application
In-Memory
Database
Cache
Application
Synchronized
with Oracle
database
Transactional
consistency
In-Memory
Database
Cache
Application
Online addition
(and removal) of
cache nodes
In-Memory Database Cache
Tooling aspects
• IMDB/Timesten connectivity
• JDBC, ODBC, New in 11g: PL/SQL, OCI, Pro*C Support
• Planned for CY2010: ODP.NET data provider, PHP
• Compatibility - Minimal application changes:
• PL/SQL engine in TimesTen, same language, subset of packages
• OCI Support, Identical API signatures as Oracle Db, subset functions
• TimesTen Extension in SQL Developer 2.1
• Managing cache groups, Load/unload/refresh cache data, PL/SQL
support, SQL execution plans
• TimesTen System Monitoring Tool (EM)
• Monitoring, user defined thresholds for alerts and notifications, out-of-
the-box reports, custom reports GUI
For More Information
Oracle TimesTen/IMDB Product Center on OTN:
http://oracle.com/technology/products/timesten
• Technology white papers
• Quick Start Guide and tutorials
• Discussion Forum
• And more..
4. (mjk) extreme performance 2

More Related Content

What's hot

Expert summit SQL Server 2016
Expert summit   SQL Server 2016Expert summit   SQL Server 2016
Expert summit SQL Server 2016Łukasz Grala
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLEDB
 
Dogfood Conference 2010 - What Every SharePoint 2010 Administrator Must Know
Dogfood Conference 2010 - What Every SharePoint 2010 Administrator Must KnowDogfood Conference 2010 - What Every SharePoint 2010 Administrator Must Know
Dogfood Conference 2010 - What Every SharePoint 2010 Administrator Must Knowvmaximiuk
 
Optimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best PracticesOptimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best PracticesEDB
 
SQL Server 2014 Features
SQL Server 2014 FeaturesSQL Server 2014 Features
SQL Server 2014 FeaturesKarunakar Kotha
 
Tuning Your SharePoint Environment
Tuning Your SharePoint EnvironmentTuning Your SharePoint Environment
Tuning Your SharePoint Environmentvmaximiuk
 
Getting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalGetting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalvmaximiuk
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013J.D. Wade
 
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...Michael Noel
 
Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"EDB
 
EnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEDB
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
Optimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlOptimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlEDB
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQLEDB
 
Save money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxSave money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxEDB
 
Make Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - KaminarioMake Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - KaminarioToronto-Oracle-Users-Group
 
Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2EDB
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Jovan Popovic
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...European SharePoint Conference
 
Introducing Postgres Enterprise Manager 5.0
Introducing Postgres Enterprise Manager 5.0Introducing Postgres Enterprise Manager 5.0
Introducing Postgres Enterprise Manager 5.0EDB
 

What's hot (20)

Expert summit SQL Server 2016
Expert summit   SQL Server 2016Expert summit   SQL Server 2016
Expert summit SQL Server 2016
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQL
 
Dogfood Conference 2010 - What Every SharePoint 2010 Administrator Must Know
Dogfood Conference 2010 - What Every SharePoint 2010 Administrator Must KnowDogfood Conference 2010 - What Every SharePoint 2010 Administrator Must Know
Dogfood Conference 2010 - What Every SharePoint 2010 Administrator Must Know
 
Optimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best PracticesOptimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best Practices
 
SQL Server 2014 Features
SQL Server 2014 FeaturesSQL Server 2014 Features
SQL Server 2014 Features
 
Tuning Your SharePoint Environment
Tuning Your SharePoint EnvironmentTuning Your SharePoint Environment
Tuning Your SharePoint Environment
 
Getting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalGetting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right final
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013
 
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
 
Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"
 
EnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAs
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
Optimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlOptimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & Control
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
Save money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxSave money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinux
 
Make Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - KaminarioMake Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - Kaminario
 
Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
 
Introducing Postgres Enterprise Manager 5.0
Introducing Postgres Enterprise Manager 5.0Introducing Postgres Enterprise Manager 5.0
Introducing Postgres Enterprise Manager 5.0
 

Similar to 4. (mjk) extreme performance 2

Performance and Scalability Tuning
Performance and Scalability TuningPerformance and Scalability Tuning
Performance and Scalability TuningAndres March
 
autonomous-database-100.pdf
autonomous-database-100.pdfautonomous-database-100.pdf
autonomous-database-100.pdfTrLuNguyn
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Brian Culver
 
MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014Ryusuke Kajiyama
 
Building Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft AzureBuilding Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft AzureFisnik Doko
 
Work with hundred of hot terabytes in JVMs
Work with hundred of hot terabytes in JVMsWork with hundred of hot terabytes in JVMs
Work with hundred of hot terabytes in JVMsMalin Weiss
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureMarco Obinu
 
Development of concurrent services using In-Memory Data Grids
Development of concurrent services using In-Memory Data GridsDevelopment of concurrent services using In-Memory Data Grids
Development of concurrent services using In-Memory Data Gridsjlorenzocima
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Amazon Web Services
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache KuduAndriy Zabavskyy
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]Speedment, Inc.
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]Malin Weiss
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18BIWUG
 
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...Fwdays
 
Amazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service MeetupAmazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service Meetupcyrilkhairallah
 
Webinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and AdvantagesWebinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and AdvantagesAPPSeCONNECT
 

Similar to 4. (mjk) extreme performance 2 (20)

Performance and Scalability Tuning
Performance and Scalability TuningPerformance and Scalability Tuning
Performance and Scalability Tuning
 
Operational-Analytics
Operational-AnalyticsOperational-Analytics
Operational-Analytics
 
autonomous-database-100.pdf
autonomous-database-100.pdfautonomous-database-100.pdf
autonomous-database-100.pdf
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014
 
Building Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft AzureBuilding Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft Azure
 
Work with hundred of hot terabytes in JVMs
Work with hundred of hot terabytes in JVMsWork with hundred of hot terabytes in JVMs
Work with hundred of hot terabytes in JVMs
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su Azure
 
25 snowflake
25 snowflake25 snowflake
25 snowflake
 
Development of concurrent services using In-Memory Data Grids
Development of concurrent services using In-Memory Data GridsDevelopment of concurrent services using In-Memory Data Grids
Development of concurrent services using In-Memory Data Grids
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache Kudu
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18
 
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
 
Amazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service MeetupAmazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service Meetup
 
Webinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and AdvantagesWebinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and Advantages
 

More from Doina Draganescu

More from Doina Draganescu (20)

Tech strategies keynote combined mpeck ro_v2
Tech strategies keynote combined mpeck  ro_v2Tech strategies keynote combined mpeck  ro_v2
Tech strategies keynote combined mpeck ro_v2
 
Prez szabolcs
Prez szabolcsPrez szabolcs
Prez szabolcs
 
Maximize business agility and it efficiency with enterpr mpeck ro_v3
Maximize business agility and it efficiency with enterpr mpeck ro_v3Maximize business agility and it efficiency with enterpr mpeck ro_v3
Maximize business agility and it efficiency with enterpr mpeck ro_v3
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010
 
E2.0 fmw for apps ro 2010 11-30 v.02
E2.0 fmw for apps ro 2010 11-30 v.02E2.0 fmw for apps ro 2010 11-30 v.02
E2.0 fmw for apps ro 2010 11-30 v.02
 
Better insight 2010 nov 30 bucharest
Better insight 2010 nov 30 bucharestBetter insight 2010 nov 30 bucharest
Better insight 2010 nov 30 bucharest
 
Poze
PozePoze
Poze
 
Full page fax print5
Full page fax print5Full page fax print5
Full page fax print5
 
Full page fax print7
Full page fax print7Full page fax print7
Full page fax print7
 
Full page fax print6
Full page fax print6Full page fax print6
Full page fax print6
 
Full page fax print4
Full page fax print4Full page fax print4
Full page fax print4
 
Full page fax print3
Full page fax print3Full page fax print3
Full page fax print3
 
Full page fax print 2
Full page fax print 2Full page fax print 2
Full page fax print 2
 
Full page fax print1
Full page fax print1Full page fax print1
Full page fax print1
 
Full page fax print
Full page fax printFull page fax print
Full page fax print
 
Intel on hw
Intel on hwIntel on hw
Intel on hw
 
E blast intel
E blast intelE blast intel
E blast intel
 
Intel keynote
Intel keynoteIntel keynote
Intel keynote
 
Intel
IntelIntel
Intel
 
3. oracle day crm_azt_v3_0
3. oracle day crm_azt_v3_03. oracle day crm_azt_v3_0
3. oracle day crm_azt_v3_0
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 

4. (mjk) extreme performance 2

  • 2. <Insert Picture Here> Oracle Database Extreme Performance Michał Jerzy Kostrzewa EECIS Database Director Michal.Kostrzewa@Oracle.com
  • 3. Application and Database Performance General Approaches Used • Tune the database • Query optimization and database schema • Handcode or tool-based (Oracle Database 11g) • Rely on hardware • Add or upgrade processors, disk storage • Get bigger hardware (scale up) • Get more hardware (scale out) • Rely on software • Specialized tools for various data processing needs • DWH (big data: partitioning, query parallelism, materialized views) • Reporting (comparatitive: OLAP) • Analytical (in depth pattern analysis: Data Mining) • What about transactional processing?
  • 4. • Best Machine for Data Warehousing • Best Machine for OLTP • Best Machine for Database Consolidation • Unique Architecture Makes it • Fastest, Lowest Cost Exadata Database Machine Best Platform to Run the Oracle Database
  • 5. Extreme performance Using server and storage grids Grid Control In-Memory Database Cache Automatic Storage Management Real Application Clusters © 2010 Oracle Corporation
  • 6. • Automates storage management of storage devices • Online addition and migration of storage (+rebalancing) • Advanced data striping, layout optimizations for max I/O performance • Mirroring protects from disk failure Automatic Storage Management Virtualize and share storage resources
  • 7. Extreme performance Using server and storage grids Grid Control In-Memory Database Cache Automatic Storage Management Real Application Clusters © 2010 Oracle Corporation
  • 8. • Run all databases for all applications on shared platform • Highly available and scalable • No changes required to applications Real Application Clusters Virtualize database servers into a shared platform © 2010 Oracle Corporation SALES
  • 9. • Resource Manager allocates CPU resources – Also I/O usage on Exadata • Instance caging allocates cores per instance • According to Service Level Agreement Workload and Resource Management Databases run as Services across shared platform © 2010 Oracle Corporation
  • 10. Extreme performance Using server and storage grids Grid Control In-Memory Database Cache Automatic Storage Management Real Application Clusters © 2010 Oracle Corporation
  • 11. Examples • Fraud detection • Order matching • Compliance • Provisioning • Authentication • Authorization • Personalization • CRM • BAM • Real-time Billing • … Needs of the Real-Time Enterprise Blazingly Fast Response  Competitive Advantage NEW CUSTOMER SIGN-UP WEB SELF-CARE MGMT DASHBOARD MOBILE DATA SERVICES PROCESS AN ORDER SCHEDULE CALCULATE BILLVERIFY CREDIT & TERMSCHECK ADDRESS ACTIVATE A NEW SUBSCRIBER MONITOR FOR CRITICAL EVENTS
  • 12. Tuning Application Performance General Approaches Used • Implement some ‘cache’ in the application • Challenges for application specific ‘caches’ • Limited functionality, typically not share-able with other application • SQL query language typically not available • Higher application maintenance cost • No support for HA (high availability) Performance and Reliability are must have requirements
  • 13. What is Oracle TimesTen In-Memory Database? • In-memory RDBMS • Entire database in memory • Standard SQL with JDBC, ODBC, OCI, Pro*C, PL/SQL • Compatible with Oracle Database • Persistent and durable • Transactions with ACID properties • Extreme performance • Instantaneous response time • Very high throughput Directly-Linked Application TimesTen Libraries Client-Server Application TimesTen Client Lib Memory-Resident Database Client/ Server JDBC / ODBC / OCI / PLSQL Checkpoint Files Log Files Fast data access
  • 14. Lightning Fast Response Time 0 2 4 6 8 10 12 14 16 Read a Record Update Transaction millionths of a second 4 millionths of a second 14 Microseconds Oracle TimesTen In-Memory Database 11g - Intel Xeon 3.0 Ghz 64-bit Oracle Enterprise Linux
  • 15. 246,623 394,671 730,696 993,390 1,265,867 0 200,000 400,000 600,000 800,000 1,000,000 1,200,000 1,400,000 ReadOperationsPerSecond 1 2 4 6 8 Concurrent Processes Linear Throughput Scaling – Read Throughput Scale Up on Multi-Processor / Multi-Core Hardware Oracle TimesTen In-Memory Database 11g AMD64 Dual-Core 1.8GHz, 4 Processors, 16GB RAM; OEL 4.0
  • 16. Linear Throughput Scaling – Update Throughput Scale Up on Multi-Processor / Multi-Core Hardware Oracle TimesTen In-Memory Database 11g AMD64 Dual-Core 1.8GHz, 4 Processors, 16GB RAM; OEL 4.0 56,179 86,782 141,093 184,126 188,532 0 20000 40000 60000 80000 100000 120000 140000 160000 180000 200000 TransactionsperSecond 1 2 4 6 8 Concurrent Update Processes Out of CPU resources in the test system; more processors will continue the scaling
  • 17. TimesTen In-Memory Database Persistent, Recoverable, and Highly Availability • Persistent and durable • Database persisted to disk • Transaction logs persisted to disk • Highly-available via transactional replication • Active-standby plus read-only subscribers • Asynchronous, Synchronous • Online upgrade, cross versions replication • Clusterware integration Active Standby In-Memory Database Tx Logs Checkpoints Direct-linked Applications C/S Client- Server * Direct-linked = In-process Client- Server TimesTen Client lib Application TimesTen Client lib Application TimesTen Client Application In-Memory Database Direct-linked Applications Tx Logs Checkpoints C/S ApplicationApplication Application Read-only Subscribers
  • 18. In-Memory Database Cache An Oracle Database Option • Built using Oracle TimesTen In-Memory Database • Full feature RDBMS • Scale up and scale-out with in- memory cache grid • Cache Oracle database tables in the application-tier • Extremely fast response time and very high throughput • Read-only and read/write cache tables • Automatic synchronization with the Oracle database Telco Services Financial Services CRM, Portal, SaaS, Customer-facing Applications Real-Time BAM & BI In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application
  • 19. What is Oracle In-Memory Database Cache? • Cache subset of Oracle Database tables in application- tier • Applications access cache tables like regular relational tables • Standard SQL with JDBC, ODP.NET, ODBC, OCI, Pro*C, PL/SQL • Read-only and read/write cache tables • Transactions with ACID properties • Persistent and durable • Automatic data synchronization with the Oracle database Directly-Linked Application TimesTen Libraries Client-Server Application TimesTen Client Lib Client/ Server JDBC / ODBC / OCI / PLSQL Checkpoint Files Log Files Mid-Tier Server Database Tier
  • 20. In-Memory Database Cache Flexible Caching Definition Application Transactions Root Table Child Table Child Table Child Table Cache Groups • Cache Group describes the data in the Oracle Database to cache • Groups of related tables • All or subset of rows and columns • Defined via SQL WHERE clause CREATE CACHE GROUP … WHERE <predicate> • Cached tables are regular database tables in TimesTen • Joins/search, insert/update/delete
  • 21. In-Memory Database Cache Updatable Cache with Transactional Consistency • TimesTen database is the ‘master’ • Transactions executed in TimesTen • Committed transactions write-through to Oracle database • Asynchronous write-through yields better response time and throughput Automatic Synchronization 3-node Cache Grid In-Memory Cache Tables Application Transactions In-Memory Cache Tables Application Transactions In-Memory Cache Tables Application Transactions
  • 22. In-Memory Database Cache Read-only Cache for Frequently Queried Data • Oracle database is the ‘master’ • Updates in Oracle automatically refreshed to the in-memory cache tables • Refresh frequency (interval) configurable • Updates to read-only cache tables disallowed • May use pass-through to directly update the Oracle database Updates to Oracle Server Automatic Synchronization 3-node Cache Grid In-Memory Cache Tables Application Reads In-Memory Cache Tables Application Reads In-Memory Cache Tables Application Reads
  • 23. In-Memory Database Cache Flexible Caching Options • Different caches may all coexist • Pre-loaded read-only cache • Pre-loaded updatable cache • Dynamic read / write cache • Sliding window cache • Flexible In-memory database caching • Locality optimized for consistent response time • Globally shared across all nodes for application transparency • Scale-out horizontally with processing capacity • Transactional consistency across cache nodes and synchronization with Oracle Database
  • 24. In-Memory Database Cache Grid Scaling with Business Growth Peer-to-peer communication between grid nodes Incremental scalabilityHigh availability In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application Synchronized with Oracle database Transactional consistency In-Memory Database Cache Application Online addition (and removal) of cache nodes
  • 25. In-Memory Database Cache Tooling aspects • IMDB/Timesten connectivity • JDBC, ODBC, New in 11g: PL/SQL, OCI, Pro*C Support • Planned for CY2010: ODP.NET data provider, PHP • Compatibility - Minimal application changes: • PL/SQL engine in TimesTen, same language, subset of packages • OCI Support, Identical API signatures as Oracle Db, subset functions • TimesTen Extension in SQL Developer 2.1 • Managing cache groups, Load/unload/refresh cache data, PL/SQL support, SQL execution plans • TimesTen System Monitoring Tool (EM) • Monitoring, user defined thresholds for alerts and notifications, out-of- the-box reports, custom reports GUI
  • 26. For More Information Oracle TimesTen/IMDB Product Center on OTN: http://oracle.com/technology/products/timesten • Technology white papers • Quick Start Guide and tutorials • Discussion Forum • And more..