IBM solidDB is an in-memory database optimized for extreme speed and extreme availability.
solidDB delivers extreme speed as a persistent, relational in-memory database that meets performance and reliability demands of real-time applications.
- Extreme Speed: solidDB relies on relational, in-memory database technology to achieve throughput of tens of thousands of transactions per second with response times measured in microseconds.
- Extreme availability: solidDB delivers extreme availability because it maintains two copies of the data synchronized at all times. In case of system failure, applications can recover access to solidDB in less than a second without loss of data.
- Low cost: solidDB is easy to deploy and administer, with the ability to be embedded directly into applications and run virtually unattended for lower total cost-of-ownership.
- Universal Caching: solidDB Universal Cache feature accelerates leading relational databases by caching performance critical data stored in these databases into solidDB Universal Cache.
- Adaptability: solidDB is highly adaptable to meet a wide variety of different application and deployment needs. It provides powerful schema mapping and data transformation capabilities and scales both vertically and horizontally.
- Robustness: solidDB Universal Cache feature preserves data durability by persisting data to disk using checkpointing and transaction logging. It also offers high availability and instant failover from one instance to another if deployed in a two-node, hot-standby configuration.
Learn more
Buy IBM solidDB
IBM Software Subscription and Support is included in the product price for the first year.
Download software online after purchase - no shipping costs.
Not available to purchase online. Other ways to purchase or learn more.
Contact IBM
- Request a quote
- E-mail IBM
- Or call us at: 1800 3172 782
Priority code: 100KS05W
IBM® solidDB® is relational in-memory database software that delivers extreme speed, performing up to ten times faster than conventional databases. It uses the familiar SQL language to allow applications to achieve throughput of tens-to-hundreds of thousands of transactions per second with response times measured in microseconds, also providing applications extreme data availability with sub-second failover.
What's new in solidDB v7.0
Achieves Extreme Speed with In-Memory Database Technology
Keeps Data Persistent and Recoverable
Provides Extreme Availability
Combines High Availability and Extreme Speed
Balances Data Safety, Application Throughput and Recovery Time
Lowers costs
IBM solidDB Universal Cache Feature
IBM solidDB Universal Cache is the industry’s first relational, in-memory database caching feature that accelerates virtually all leading relational databases, increasing their performance up to ten times. It uses the familiar SQL language to enable applications to achieve tens of thousands of transactions per second with response times measured in microseconds. By combining the relational, in-memory data management capabilities of solidDB Universal Cache with the versatility of disk-based databases, applications benefit from the best of both worlds.
Learn more
Achieves Extreme Speed with In-Memory Database Technology
solidDB delivers extreme speed because it keeps data in main memory at all times rather than on disk. Applications can take advantage of its capability through standard ODBC, JDBC, SQL interfaces. solidDB works under the premise that all data to be accessed will be in main memory, all the time.
Keeps Data Persistent and Recoverable
While solidDB works under the premise that all data is accessible in main memory, all the time, solidDB also writes updated data to disk, and uses checkpointing and transaction logging mechanisms so that the recoverability of the data is ensured.
Provides Extreme Availability
solidDB delivers extreme availability enabling applications to recover from system failures in less than a second providing the extreme data availability required by performance-critical applications. Using a two-node, hot-standby configuration, solidDB maintains copies of the data synchronized between two solidDB nodes.
Combines High Availability and Extreme Speed
solidDB can boost performance even further by providing a hot-standby configuration where read operations can be load-balanced across primary and hot-standby solidDB instances transparently to the application. To take advantage of load balancing, an application uses solidDB's ODBC or JDBC drivers that maintain only one logical connection to both primary and hot-standby solidDB instances. In this configuration, write transactions are automatically directed to the primary solidDB node, and read transactions can be directed either only to the hot-standby solidDB node, or load-balanced across primary and hot-standby solidDB instances, without application developers having to write code. Using load-balancing can yield up to a 100% performance improvement, while hot-standby configuration also provides high availability of solidDB nodes with subsecond failover in the event of a failure.
Balances Data Safety, Application Throughput and Recovery Time
solidDB offers several high availability configuration options that specify how primary and secondary database servers are synchronized, which can be selected at the system, session and transaction levels. This enables you to balance throughput, durability, and recovery time with unprecedented flexibility.
Lowers costs
The extreme speed and extreme availability of solidDB address the need for businesses to always keep data available and accessible, avoiding the costs associated with both planned and unplanned outages and delays. solidDB further reduces costs because it can be controlled by the application and run virtually unattended, letting businesses accelerate deployments and reduce administrative costs resulting in a lower total cost-of-ownership. Furthermore, because solidDB can run on commodity as well as best-of-breed hardware, it provides you with a variety of proven, cost-effective solutions.
solidDB Universal Cache features and benefits:
Adapts to different application and deployment needs
solidDB Universal Cache feature can be deployed as a read-only cache or as a read-write cache. When configured as read-write cache there are two possible deployment options.
When configured as a read-only cache and the data is owned by the backend database, the data stored in solidDB Universal Cache cannot be modified by the application. In this configuration, applications can modify the data directly in the backend database and changes can be synchronized to the in-memory cache, transaction by transaction, automatically or on-demand. This configuration is ideal for applications that require fast access to data that changes occasionally, such as price lists, or reference or lookup data.
When configured as a read-write cache and the data is owned by the cache, applications can read, add, modify, or delete data in the in-memory cache, but not in the backend database.
Changes are propagated from the in-memory cache to the backend database, transaction by transaction, automatically, or on-demand. This configuration is useful for applications that have stringent service-level agreements that demand short response times, for a variety of data intensive operations. Finally, when configured as a read-write cache and the data ownership is shared; applications can update the same data in both the in-memory cache as well as in the backend database at the same time. In this case, changes to the data can be automatically propagated in both directions. Conflicts are detected and resolved by using pre-defined conflict resolution methods. This configuration is especially useful when applications need to update the data in the backend database while the data is also cached for read-write access.
Using a dynamic and flexible SQL passthrough capability, applications can access both cached and non-cached data, negating the need to maintain an explicit connection to the back-end database. This pass-through feature checks if the SQL statement can be handled locally by the cached tables, or if it must be redirected to the back-end database. The SQL Pass-through capability can be enabled at a session or a transaction level and can be changed dynamically at runtime, thus allowing the application a wide degree of flexibility and greater level of control.
When configuring solidDB Universal Cache data schema, users have great flexibility in deciding what data to cache. Users can:
Retain the same relational database schema as the backend database, or have a different schema
Load the entire database or select just specific tables, columns, and/or rows
Extend the in-memory cache schema with additional tables or derived fields
Maintain the data format or apply data transformations such as data type conversions or summarizations.
Additionally, with its support for stored procedures, triggers, and events, solidDB Universal Cache allows developers to execute business logic in the in-memory cache.
Ensures data closest to the application is the most relevant.
With flexible and configurable data aging, solidDB Universal Cache optimizes the amount of memory allocated to cache and ensures that the data closest to the application is also the most relevant and active. solidDB Universal Cache provides full control of the aging of data to the application layer.
The purpose of data aging is to allow an application to remove, or age, outdated or otherwise obsolete data from the cache while still preserving it in the back-end, disk-based database.
The application can perform data aging through simple SQL statements specifying which data to remove from solidDB Universal Cache tables. The application can specify the aging to occur at a transaction level, or at a session level. As well, data aging can run automatically as the solidDB Universal Cache feature continues bi-directional replication with a backend database, ensuring that data removed from solidDB Universal Cache is not replicated back into the cache from the backend database.
IBM solidDB meets the performance and reliability demands of real-time applications.
| Operating System | Software | Hardware |
|---|---|---|
| AIX | AIX V5.3 and V6.1 and V7.1 for 64-bit POWER systems | AIX®: 64-bit systems with POWER5™, POWER6 or POWER7 processors are required. |
| HP-UX | HP-UX 11i v2 and 11i v3 for HP 64-bit Integrity servers (Itanium-based systems) | HP-UX: Itanium-based 64-bit HP Integrity Series systems are required. |
| Linux | Red Hat Enterprise Linux (RHEL) 4, 5 and 6 SUSE Linux Enterprise Server (SLES) 9, 10 and 11 |
32-bit and 64-bit (x64) Linux: All systems based on Intel® or AMD processors that are capable of running the supported Linux operating systems (x86 and x64 systems). |
| Solaris | Solaris 10 for UltraSPARC and x86 servers | Solaris: 64-bit Systems with UltraSPARC or x86 processors are required. |
| Windows | 32-bit and 64-bit (x64) Windows Server 2003, Standard Server, Enterprise Server, and Datacenter Editions 32-bit and 64-bit (x64) Windows Server 2008 R2, Standard Server, Enterprise Server, and Datacenter Editions 32-bit and 64-bit (x64) Windows XP Professional Edition 32-bit and 64-bit (x64) Windows Vista Business, Enterprise, and Ultimate editions 32-bit and 64-bit (x64) Windows 7 Professional, Enterprise, and Ultimate editions |
32-bit and 64-bit (x64) Windows: All systems based on Intel® or AMD processors that are capable of running the supported Windows (x86 and x64 systems). |
-
Database management
- DB2 for z/OS
- DB2 Advanced Enterprise Server Edition
- DB2 Enterprise Server Edition
- DB2 Express Edition
- DB2 Express-C
- DB2 Personal Edition
- DB2 Workgroup Server Edition
- IBM Smart Analytics Optimizer for DB2 for z/OS
- IBM solidDB
- IBM solidDB Universal Cache
- Informix C-ISAM
- Informix Extended Parallel Server
- Informix Genero
- Informix OnLine Extended Edition
- Informix OnLine
- Informix Ultimate Edition
- Informix Ultimate Warehouse Edition
- InfoSphere Optim Self Service Center for Test Data Management
Considering a purchase?
Contact IBM
Considering a purchase?
- Request a quote
- E-mail IBM
- Or call us at: 1800 3172 782
Priority code: 100KS05W