SlideShare a Scribd company logo
1 of 2
Download to read offline
Solutions for the Information Project Team • www.dbta.com                                                     Volume 22, Number 3      • September 2008

Making Peak Performance a Reality for Today's Databases
In increasingly complex enterprise environ-             formance issues often takes time.                    to optimize the database design up front?
ments, the standard approaches to keeping               Keller: Categorically, a DBA's ability to resolve    Keller: More than anything else, poor data
databases running at peak performance fall              an issue must be measured in hours, if not           models are the greatest violator to database
short, especially when multiple types of                minutes. If one errant process is executing in a     performance! What typically occurs is that a
databases are present. Greg Keller, chief               greater than sub-second response and repeat-         design is received by a developer from a data
evangelist for DatabaseGear Products at                 ed thousands of times a day, this spells disas-      architect who is less savvy with database
Embarcadero Technologies, Inc. explains why             ter for a business within a single 9-to-5 work-      performance, but is applying the data model
database performance is important to the                ing day.                                             rules verbatim as the "business" sees it - not
business, and describes new solutions that                                                                   how the application needs to see it. That
keep data environments running at peak per-             Q: Could database managers benefit from              design is taken as gospel by the development
formance at all times.                                  the kind of profiling technology to analyze          team, and implemented nearly "as is." You
                                                        performance issues that has been avail-              end up with table joins that can grind queries
Q: Why is database performance so                       able to software developers?                         to a halt, or are unable to determine where
important to the business?                              Keller: Java and C++ developers have had             critical indexes should be applied. So tooling
Keller: Response time of applications could lit-        sophisticated code profiling technology for a        to help examine the schema before it is
erally, not figuratively, make or break some            decade or more. It’s a complex affair, so the        implemented to provide design guidance to
businesses. Think Wall Street, and the hun-             most successful implementations require very         ensure performance is a must.
dreds of thousands of transactions that occur           clear visualization of the profiled code - or
between brokers and customers. An operation             database in our case. In other words, graphi-        Q: There's a trend where DBAs are put-
doesn't have to fail to be a drag on the busi-          cally displaying all operations executing can        ting more onus back on developers to
ness. It may execute in longer than sub-second          draw the eye to the suspect or likely gross vio-     write code and perform database func-
rates, and when compounded by the hundreds              lators of the waits. From here, the DBA needs        tions, freeing up DBAs for required
of thousands of times a day it executes, hours          to be able to examine the activity metrics of        SLAs. How can DBAs trust that what
on the day are lost. And with it more transac-          the suspect operation, including explain plans       they get from the developers will be
tions, and even closed businesses.                      to gauge the "cost" to the database. It has to       "good" code?
                                                        be visual to ultimately reduce the "noise" and       Keller: DBAs now are becoming less special-
Q: What is the most common issue imped-                 help the DBA or developer immediately see the        ized and more generalized across many sys-
ing database performance?                               problem.                                             tems and databases. Companies have fewer
Keller: Over-utilization.                                                                                    human resources and more systems to man-
                                                        Q: How would such a visual tool be                   age, and therefore need to ensure that code
Q: Aren't the native tools provided by                  implemented in a database environment?               is written correctly up front, not after the
RDBMS vendors enough?                                   Keller: Tools like this should be "production-       fact. The problem is developers also need
Keller: Therein lies the major issue. Some              worthy." In other words, they should cause no        knowledge on all of the platform nuances to
native tools are enough, and some aren't. There         impact to the system vis-à-vis the operations it     write highly performant code. They can
is a major inconsistency across these tools.            needs to run in order to profile the SQL. They       achieve these skills by studying the vendor's
DBAs, who in our surveys are typically manag-           should not install anything on the systems they      resources, but this can be time-consuming
ing two to three database "types" - Oracle, SQL         need to examine. No packages, procedures, or         and may require them to learn more than one
Server, DB2, and so forth - need consistency to         code of any kind. No intrusion. The product          database platform. A better option is to rely
ensure optimal job productivity. Further, and           should be available to all the DBAs to "point        on productivity tooling that shows them how
more importantly, consistency on the "depth"            and shoot" and get reliable information back in      to write this "pre-optimized" code as they
and validity of the diagnosis is absolutely criti-      minutes, so decisions can be made quickly.           type it. Clearly, this is the fastest way.
cal. DBAs need precision in analysis consistent-
ly across all of the platforms they oversee.            Q: Performance may not always be an                  Q: What are the benefits to the business
                                                        issue of hardware or SQL. How can                    of having higher-performing databases?
Q: Tracing and resolving database per-                  developers and DBAs work more closely                Keller: The benefits range from internal to


1    Database Trends and Applications                September 2008                                         Subscribe today at www.dbta.com/subscribe
Making Peak Performance a Reality for Today's Databases

external with all points leading to positive       the key to success in meeting business
                                                                                                       C O N TA C T I N F O R M AT I O N
results for the business. Internally speaking,     objectives.
optimized databases will reduce physical
resources and assist with consolidation plan-
ning and virtualization. Reducing end-user         Embarcadero Technologies, Inc. empowers
wait time frustrations ultimately ensures that     application developers and database profes-
DBAs meet their prescribed SLAs. Externally,       sionals with tools to design, build, and run            100 California Street, 12th Floor
partners of systems interfacing via Web serv-      software applications in the environment                   San Francisco, CA 94111
ices making calls to database systems will         they choose. A community of more than three
                                                                                                              Phone: 415.834.3131
also benefit from processing optimization on       million worldwide and 90 of the Fortune 100                   Fax: 415.434.172
the database (and application server). Beyond      rely on Embarcadero CodeGear and                        Email: info@embarcadero.com
business process improvements such as              DatabaseGear product lines to increase pro-               www.embarcadero.com
workflow and execution engine implementa-          ductivity, openly collaborate, and be free to
tions, pre-optimization of database assets is      innovate.




2    Database Trends and Applications            September 2008                                    Subscribe today at www.dbta.com/subscribe

More Related Content

What's hot

Choosing the right tool for the job - Ten reasons why workstations trump your PC
Choosing the right tool for the job - Ten reasons why workstations trump your PCChoosing the right tool for the job - Ten reasons why workstations trump your PC
Choosing the right tool for the job - Ten reasons why workstations trump your PCServium
 
DBA on the Cloud – Is this the Present and the Future!
DBA on the Cloud – Is this the Present and the Future!DBA on the Cloud – Is this the Present and the Future!
DBA on the Cloud – Is this the Present and the Future!Durga Prasad Tumu
 
Case Study: HP Products
Case Study: HP ProductsCase Study: HP Products
Case Study: HP Productsjzeiger
 
Donald W Baxter Resume Project Focused Manager
Donald W Baxter Resume Project Focused ManagerDonald W Baxter Resume Project Focused Manager
Donald W Baxter Resume Project Focused ManagerDonaldBaxter
 
Metadata as a Service
 Metadata as a Service Metadata as a Service
Metadata as a ServiceITC Infotech
 
Sholeh gregory-technical-writer
Sholeh gregory-technical-writerSholeh gregory-technical-writer
Sholeh gregory-technical-writerSholeh Gregory
 
datAvail Brochure
datAvail BrochuredatAvail Brochure
datAvail Brochuresstricker
 
Sholeh gregory-technical-writer
Sholeh gregory-technical-writerSholeh gregory-technical-writer
Sholeh gregory-technical-writerSholeh Gregory
 
AnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultantAnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultantAnuj Gupta
 
Deirdra Dwyer
Deirdra DwyerDeirdra Dwyer
Deirdra DwyerDee Dwyer
 
Strategic Uses of Virtual Desktop Technologies in Small Business
Strategic Uses of Virtual Desktop Technologies in Small BusinessStrategic Uses of Virtual Desktop Technologies in Small Business
Strategic Uses of Virtual Desktop Technologies in Small BusinessErik Murphy
 
Improve software development project success with better information
Improve software development project success with better informationImprove software development project success with better information
Improve software development project success with better informationBill Duncan
 
ETIS11 - Agile Business Intelligence - Presentation
ETIS11 -  Agile Business Intelligence - PresentationETIS11 -  Agile Business Intelligence - Presentation
ETIS11 - Agile Business Intelligence - PresentationDavid Walker
 
Mannan Syed Solutions Architect
Mannan Syed Solutions ArchitectMannan Syed Solutions Architect
Mannan Syed Solutions ArchitectMannan Syed
 

What's hot (18)

Choosing the right tool for the job - Ten reasons why workstations trump your PC
Choosing the right tool for the job - Ten reasons why workstations trump your PCChoosing the right tool for the job - Ten reasons why workstations trump your PC
Choosing the right tool for the job - Ten reasons why workstations trump your PC
 
DBA on the Cloud – Is this the Present and the Future!
DBA on the Cloud – Is this the Present and the Future!DBA on the Cloud – Is this the Present and the Future!
DBA on the Cloud – Is this the Present and the Future!
 
Case Study: HP Products
Case Study: HP ProductsCase Study: HP Products
Case Study: HP Products
 
Donald W Baxter Resume Project Focused Manager
Donald W Baxter Resume Project Focused ManagerDonald W Baxter Resume Project Focused Manager
Donald W Baxter Resume Project Focused Manager
 
Metadata as a Service
 Metadata as a Service Metadata as a Service
Metadata as a Service
 
David Meinsen
David MeinsenDavid Meinsen
David Meinsen
 
Sholeh gregory-technical-writer
Sholeh gregory-technical-writerSholeh gregory-technical-writer
Sholeh gregory-technical-writer
 
datAvail Brochure
datAvail BrochuredatAvail Brochure
datAvail Brochure
 
Sholeh gregory-technical-writer
Sholeh gregory-technical-writerSholeh gregory-technical-writer
Sholeh gregory-technical-writer
 
AnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultantAnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultant
 
About Dee Dwyer
About Dee DwyerAbout Dee Dwyer
About Dee Dwyer
 
Deirdra Dwyer
Deirdra DwyerDeirdra Dwyer
Deirdra Dwyer
 
Datacenter 2014: Raritan - Richard May
Datacenter 2014: Raritan -  Richard MayDatacenter 2014: Raritan -  Richard May
Datacenter 2014: Raritan - Richard May
 
Pbd for es
Pbd for esPbd for es
Pbd for es
 
Strategic Uses of Virtual Desktop Technologies in Small Business
Strategic Uses of Virtual Desktop Technologies in Small BusinessStrategic Uses of Virtual Desktop Technologies in Small Business
Strategic Uses of Virtual Desktop Technologies in Small Business
 
Improve software development project success with better information
Improve software development project success with better informationImprove software development project success with better information
Improve software development project success with better information
 
ETIS11 - Agile Business Intelligence - Presentation
ETIS11 -  Agile Business Intelligence - PresentationETIS11 -  Agile Business Intelligence - Presentation
ETIS11 - Agile Business Intelligence - Presentation
 
Mannan Syed Solutions Architect
Mannan Syed Solutions ArchitectMannan Syed Solutions Architect
Mannan Syed Solutions Architect
 

Similar to DBTA Case Study on Data Optimization | September 2008

Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesEmbarcadero Technologies
 
Ten Ways For DBA's To Save Time
Ten Ways For DBA's To Save TimeTen Ways For DBA's To Save Time
Ten Ways For DBA's To Save TimeMichael Findling
 
DB2 Performance Tuning Z/OS - email me please for more details
DB2 Performance Tuning Z/OS - email me please for more detailsDB2 Performance Tuning Z/OS - email me please for more details
DB2 Performance Tuning Z/OS - email me please for more detailsManikandan Suresh
 
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...Michael Findling
 
DBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & TradeoffsDBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & TradeoffsScyllaDB
 
Strategies in sql dba
Strategies in sql dbaStrategies in sql dba
Strategies in sql dbaAtul Wadhai
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project ManagementLaura Arrigo
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...marksimpsongw
 
Linked in article_on_project_delivery
Linked in article_on_project_deliveryLinked in article_on_project_delivery
Linked in article_on_project_deliveryClaude Sajous
 
Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramchandra Reddy
 
The Storage Side of Private Clouds
The Storage Side of Private CloudsThe Storage Side of Private Clouds
The Storage Side of Private CloudsDataCore Software
 
How to choose the right software
How to choose the right softwareHow to choose the right software
How to choose the right softwareRüdiger Gros
 
CAST Imaging: Map & Master Your Software
CAST Imaging: Map & Master Your SoftwareCAST Imaging: Map & Master Your Software
CAST Imaging: Map & Master Your SoftwareNeo4j
 
Reduce Software Licensing Costs and Solve Headaches
Reduce Software Licensing Costs and Solve HeadachesReduce Software Licensing Costs and Solve Headaches
Reduce Software Licensing Costs and Solve HeadachesEmbarcadero Technologies
 
Database Comparison & Synch | Change Manager Success Story
Database Comparison & Synch | Change Manager Success StoryDatabase Comparison & Synch | Change Manager Success Story
Database Comparison & Synch | Change Manager Success StoryEmbarcadero Technologies
 
Sakthi Shenbagam - Data warehousing Consultant
Sakthi Shenbagam - Data warehousing ConsultantSakthi Shenbagam - Data warehousing Consultant
Sakthi Shenbagam - Data warehousing ConsultantSakthi Shenbagam
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Knoldus Inc.
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database RoundtableEric Kavanagh
 

Similar to DBTA Case Study on Data Optimization | September 2008 (20)

Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
 
Ten Ways For DBA's To Save Time
Ten Ways For DBA's To Save TimeTen Ways For DBA's To Save Time
Ten Ways For DBA's To Save Time
 
Ten Ways For DBA's To Save Time
Ten Ways For DBA's To Save TimeTen Ways For DBA's To Save Time
Ten Ways For DBA's To Save Time
 
DB2 Performance Tuning Z/OS - email me please for more details
DB2 Performance Tuning Z/OS - email me please for more detailsDB2 Performance Tuning Z/OS - email me please for more details
DB2 Performance Tuning Z/OS - email me please for more details
 
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
 
DBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & TradeoffsDBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & Tradeoffs
 
Strategies in sql dba
Strategies in sql dbaStrategies in sql dba
Strategies in sql dba
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
 
Linked in article_on_project_delivery
Linked in article_on_project_deliveryLinked in article_on_project_delivery
Linked in article_on_project_delivery
 
Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015
 
The Storage Side of Private Clouds
The Storage Side of Private CloudsThe Storage Side of Private Clouds
The Storage Side of Private Clouds
 
How to choose the right software
How to choose the right softwareHow to choose the right software
How to choose the right software
 
CAST Imaging: Map & Master Your Software
CAST Imaging: Map & Master Your SoftwareCAST Imaging: Map & Master Your Software
CAST Imaging: Map & Master Your Software
 
Reduce Software Licensing Costs and Solve Headaches
Reduce Software Licensing Costs and Solve HeadachesReduce Software Licensing Costs and Solve Headaches
Reduce Software Licensing Costs and Solve Headaches
 
Database Comparison & Synch | Change Manager Success Story
Database Comparison & Synch | Change Manager Success StoryDatabase Comparison & Synch | Change Manager Success Story
Database Comparison & Synch | Change Manager Success Story
 
Sakthi Shenbagam - Data warehousing Consultant
Sakthi Shenbagam - Data warehousing ConsultantSakthi Shenbagam - Data warehousing Consultant
Sakthi Shenbagam - Data warehousing Consultant
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
 
Tools and technics
Tools and technicsTools and technics
Tools and technics
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 

More from Embarcadero Technologies

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfEmbarcadero Technologies
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxEmbarcadero Technologies
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Embarcadero Technologies
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...Embarcadero Technologies
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxEmbarcadero Technologies
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionEmbarcadero Technologies
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationEmbarcadero Technologies
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbarcadero Technologies
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentEmbarcadero Technologies
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarEmbarcadero Technologies
 
Getting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and AndroidGetting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and AndroidEmbarcadero Technologies
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureEmbarcadero Technologies
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesEmbarcadero Technologies
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsEmbarcadero Technologies
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Embarcadero Technologies
 

More from Embarcadero Technologies (20)

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdf
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for Linux
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for Linux
 
Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 Introduction
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and Instrumentation
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup Document
 
TMS Google Mapping Components
TMS Google Mapping ComponentsTMS Google Mapping Components
TMS Google Mapping Components
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
Useful C++ Features You Should be Using
Useful C++ Features You Should be UsingUseful C++ Features You Should be Using
Useful C++ Features You Should be Using
 
Getting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and AndroidGetting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and Android
 
Embarcadero RAD server Launch Webinar
Embarcadero RAD server Launch WebinarEmbarcadero RAD server Launch Webinar
Embarcadero RAD server Launch Webinar
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data Architecture
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst Practices
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data Assets
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016
 

Recently uploaded

New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

DBTA Case Study on Data Optimization | September 2008

  • 1. Solutions for the Information Project Team • www.dbta.com Volume 22, Number 3 • September 2008 Making Peak Performance a Reality for Today's Databases In increasingly complex enterprise environ- formance issues often takes time. to optimize the database design up front? ments, the standard approaches to keeping Keller: Categorically, a DBA's ability to resolve Keller: More than anything else, poor data databases running at peak performance fall an issue must be measured in hours, if not models are the greatest violator to database short, especially when multiple types of minutes. If one errant process is executing in a performance! What typically occurs is that a databases are present. Greg Keller, chief greater than sub-second response and repeat- design is received by a developer from a data evangelist for DatabaseGear Products at ed thousands of times a day, this spells disas- architect who is less savvy with database Embarcadero Technologies, Inc. explains why ter for a business within a single 9-to-5 work- performance, but is applying the data model database performance is important to the ing day. rules verbatim as the "business" sees it - not business, and describes new solutions that how the application needs to see it. That keep data environments running at peak per- Q: Could database managers benefit from design is taken as gospel by the development formance at all times. the kind of profiling technology to analyze team, and implemented nearly "as is." You performance issues that has been avail- end up with table joins that can grind queries Q: Why is database performance so able to software developers? to a halt, or are unable to determine where important to the business? Keller: Java and C++ developers have had critical indexes should be applied. So tooling Keller: Response time of applications could lit- sophisticated code profiling technology for a to help examine the schema before it is erally, not figuratively, make or break some decade or more. It’s a complex affair, so the implemented to provide design guidance to businesses. Think Wall Street, and the hun- most successful implementations require very ensure performance is a must. dreds of thousands of transactions that occur clear visualization of the profiled code - or between brokers and customers. An operation database in our case. In other words, graphi- Q: There's a trend where DBAs are put- doesn't have to fail to be a drag on the busi- cally displaying all operations executing can ting more onus back on developers to ness. It may execute in longer than sub-second draw the eye to the suspect or likely gross vio- write code and perform database func- rates, and when compounded by the hundreds lators of the waits. From here, the DBA needs tions, freeing up DBAs for required of thousands of times a day it executes, hours to be able to examine the activity metrics of SLAs. How can DBAs trust that what on the day are lost. And with it more transac- the suspect operation, including explain plans they get from the developers will be tions, and even closed businesses. to gauge the "cost" to the database. It has to "good" code? be visual to ultimately reduce the "noise" and Keller: DBAs now are becoming less special- Q: What is the most common issue imped- help the DBA or developer immediately see the ized and more generalized across many sys- ing database performance? problem. tems and databases. Companies have fewer Keller: Over-utilization. human resources and more systems to man- Q: How would such a visual tool be age, and therefore need to ensure that code Q: Aren't the native tools provided by implemented in a database environment? is written correctly up front, not after the RDBMS vendors enough? Keller: Tools like this should be "production- fact. The problem is developers also need Keller: Therein lies the major issue. Some worthy." In other words, they should cause no knowledge on all of the platform nuances to native tools are enough, and some aren't. There impact to the system vis-à-vis the operations it write highly performant code. They can is a major inconsistency across these tools. needs to run in order to profile the SQL. They achieve these skills by studying the vendor's DBAs, who in our surveys are typically manag- should not install anything on the systems they resources, but this can be time-consuming ing two to three database "types" - Oracle, SQL need to examine. No packages, procedures, or and may require them to learn more than one Server, DB2, and so forth - need consistency to code of any kind. No intrusion. The product database platform. A better option is to rely ensure optimal job productivity. Further, and should be available to all the DBAs to "point on productivity tooling that shows them how more importantly, consistency on the "depth" and shoot" and get reliable information back in to write this "pre-optimized" code as they and validity of the diagnosis is absolutely criti- minutes, so decisions can be made quickly. type it. Clearly, this is the fastest way. cal. DBAs need precision in analysis consistent- ly across all of the platforms they oversee. Q: Performance may not always be an Q: What are the benefits to the business issue of hardware or SQL. How can of having higher-performing databases? Q: Tracing and resolving database per- developers and DBAs work more closely Keller: The benefits range from internal to 1 Database Trends and Applications September 2008 Subscribe today at www.dbta.com/subscribe
  • 2. Making Peak Performance a Reality for Today's Databases external with all points leading to positive the key to success in meeting business C O N TA C T I N F O R M AT I O N results for the business. Internally speaking, objectives. optimized databases will reduce physical resources and assist with consolidation plan- ning and virtualization. Reducing end-user Embarcadero Technologies, Inc. empowers wait time frustrations ultimately ensures that application developers and database profes- DBAs meet their prescribed SLAs. Externally, sionals with tools to design, build, and run 100 California Street, 12th Floor partners of systems interfacing via Web serv- software applications in the environment San Francisco, CA 94111 ices making calls to database systems will they choose. A community of more than three Phone: 415.834.3131 also benefit from processing optimization on million worldwide and 90 of the Fortune 100 Fax: 415.434.172 the database (and application server). Beyond rely on Embarcadero CodeGear and Email: info@embarcadero.com business process improvements such as DatabaseGear product lines to increase pro- www.embarcadero.com workflow and execution engine implementa- ductivity, openly collaborate, and be free to tions, pre-optimization of database assets is innovate. 2 Database Trends and Applications September 2008 Subscribe today at www.dbta.com/subscribe