Application Performance Advantages of Progress DataDirect Drivers
Progress DataDirect Connect database drivers (for ODBC, JDBC, and ADO.NET) dramatically outperform competitive drivers in throughput, CPU efficiency, and memory footprint. This results in:
- Faster response times
- More scalable applications
- Less hardware required to support applications
Simulate performance and efficiency gains online.

See Larger Image
Throughput comparison of DataDirect driver over competitor for various database operations. (Higher percentage numbers are better.)
How Drivers Impact Performance
In a well-tuned application, up to 90% of data access time is spent in the data connectivity middleware. Yet data connectivity is one of the most overlooked areas when it comes to optimizing application performance.
Database drivers (for ODBC, JDBC, or ADO.NET) influence application performance on many levels by impacting the amount of disk I/O, network I/O, CPU efficiency, and memory usage. In fact, many application performance issues turn out to be problems or bottlenecks caused by a poor quality driver. Very often the same application could support more users with the same hardware resources or return results faster simply by using a high-performance database driver.
Choosing a high-performance database driver can benefit all types of applications, but offers particular benefits for:
- Mission-critical business applications
- Applications that handle very large amounts of data
- Multi-user, server-based application deployments
- Applications running over slow, or high latency network topologies
- Applications running within a virtualized server environment
Performance Advantage of DataDirect Drivers
DataDirect customers typically see a 20%-500% application performance improvement over competitive drivers. These advantages are critical to customers who need to comply with service-level agreements (SLAs) with regard to application response time and user satisfaction. That’s because DataDirect drivers:
- Don’t require database client libraries. Eliminating this extra layer of communication dramatically improves application response time, throughput, and scalability.
- Use network, memory, and CPU resources efficiently.
- Come with many tunable performance features. Examples of such features include bulk load, connection and statement pooling, load balancing, batching and throughput optimization, and more, all of which can be implemented without costly application code changes.
- Are rigorously tested and optimized for performance and scalability.