特性和获益
IBM solidDB 、IBM solidDB Cache for DB2 和 IBM solidDB Cache for IDS 的特性和获益
IBM solidDB 是一个关系内存型数据库软件,可以以极高的速度交付数据,执行速率高达传统数据库的 10 倍。它使用熟悉的 SQL 语言,使应用程序能够达到每秒数万个事务的吞吐量,其响应时间需要用毫秒来度量,为应用程序提供了具有亚秒级故障转移速率的极高的数据可用性。无论是部署为 IBM DB2 或 IDS 的缓存,还是部署为独立的数据库,solidDB 都能够以极快的速率交付性能关键型数据。
要点
- 加速对 DB2 和 IDS 中的数据的访问
- 使用内存型数据库技术获得极快的速率
- 保持数据的持久性和可恢复性
- 将高可用性与极快的速率相结合
- 平衡数据安全、应用程序吞吐量和恢复时间
- 降低成本
了解更多
加速对 DB2 和 IDS 中的数据的访问
solidDB 整合了现有的 IBM 数据服务器,因此能够部署为 IBM DB2 和 IDS 的缓存,从而加速对两种数据库中存储的数据的访问。这种加速对许多并发用户频繁访问的性能关键型数据特别有价值,通常适用于以下应用:票务和预定系统、在线游戏、事件处理和警告、电子商务应用,以及软件即服务 (SaaS) 应用平台。此外,DB2 或 IDS 中的数据可被缓存到 solidDB 中,以支持诸如客户服务和股票交易之类的应用所经历的峰值工作负载。
尽管常规的、基于磁盘的数据库可以存储大型数据库,也支持广泛工作负载的通用性,但 solidDB 内存型数据库可以为存储在主内存中的数据提供极快的访问速率。因此,将 DB2 或 IDS 的性能关键型数据存储在 solidDB Cache 中能够同时利用两种数据库的优点。当将 DB2 或 IDS 的性能关键型数据载入到 solidDB Cache 之后,应用程序可以访问和更新这些数据,并且具有极短且一致的响应时间(以毫秒度量),以及每秒数万个事务的吞吐量,同时所有更改都会自动地与 DB2 或 IDS 保持同步。与此同时,DB2 或 IDS 使整个数据库都能够被具有不同工作负载的广泛的应用程序集访问。
使用内存型数据库技术获得极快的速率
solidDB 交付了出色的速率,因为它将数据总是保存在主内存而不是磁盘上。应用程序能够通过标准的 ODBC、JDBC、SQL 接口利用其功能。solidDB 是在将所有要访问的数据都放在主内存的前提下工作的。因此,它具有专为存储、搜索和处理主内存中的数据而设计的数据结构和访问方法,以及有效的并发控制机制。与传统的、基于磁盘的数据库相比,这具有两方面的性能优势。首先,solidDB 消除了将数据块从磁盘传输到主内存的需要。这是因为应用请求的任何数据都已在主内存中。第二,solidDB 的速率比基于磁盘的数据库更快,即使后者将所有数据都缓存在主内存中,因为 solidDB 采用的数据结构和访问方法可以对主内存访问进行优化。
保持数据的持久性和可恢复性
尽管 solidDB 将所有要访问的数据都必须一直储存在主内存中为前提,但是 solidDB 也会向磁盘写入更新数据,并使用检查点和事务处理记录机制,从而保证了数据的可恢复性。
提供极高的可用性
solidDB 提供了极高的可用性,使应用程序能够在 1 秒之内从系统故障中恢复,提供了性能关键型应用必需的极高的数据可用性。solidDB 使用了一种具有两个节点的热备用配置方法,能够在两个 solidDB 节点之间同步维护数据副本。此配置可以通过部署 solidDB Cache for DB2 或 solidDB Cache for IDS 来实现,同时补充了这些数据服务器的 High Availability and Disaster Recovery (HADR) 功能,提供了一个完整的解决方案。
将高可用性和极快的速率结合在一起
无论是部署为 IBM DB2 或 IDS 的缓存,还是部署为独立的数据库,solidDB 都能够极大地提升性能,它提供了一种热备用配置方法,可以在主要和热备用 solidDB 实例之间对读取操作执行负载平衡,此过程对应用程序是透明的。为了利用负载平衡功能,应用程序使用 solidDB 的 ODBC 或 JDBC 驱动器,仅维护一个到主要和热备用 solidDB 实例的逻辑连接。在此配置中,应用程序开发人员无需编写代码,写入的事务被自动引导至主要的 solidDB 节点,而读取的事务既可被引导至热备用 solidDB 节点,也可在主要和热备用 solidDB 实例之间执行负载平衡。使用负载平衡能够实现 100% 的性能提升,同时热备用配置也能够提供 solidDB 节点的高可用性和故障事件中的亚秒级故障转移。
平衡数据安全、应用程序吞吐量和恢复时间
solidDB 提供了许多高可用性配置选项,用于指定主要和辅助数据库服务器如何同步,这些选项可以在系统、会话和事务级别上进行选择。这使您能够以无与伦比的灵活性平衡吞吐量、耐久性和恢复时间。
降低成本
solidDB 的极快的速率和极高可用性使业务无需始终保持数据的可用性和可访问性,避免了在计划中或未计划中的宕机和延迟所需要花费的成本。solidDB 进一步降低了成本,因为它能够由应用程序控制,并在几乎不会使人注意到的情况下运行,使企业能够加速部署并降低管理成本,从而降低总体拥有成本。而且,由于 solidDB 能够在普通的和顶尖的硬件上运行,因此它为您提供了广泛的、久经考验的和经济有效的解决方案。
特性汇总
持久性的内存型关系数据库
- SQL-92 入门级支持,带有精选的 SQL-98 和 SQL 2003 功能
- 完整的 ACID 支持
- 支持多种 solidDB 表类型:
- 持久的内存表
- 瞬时的内存表
- 临时的内存表
- 基于磁盘的表
- 具有多种事务隔离级别的并发控制
- 与快照一致的检查点、事务处理记录以及自动前滚的恢复
- 高、基于成本的查询优化器
- 多线程数据库引擎,利用多处理器和多核心架构
- 表、视图、索引和序列
- 动态控制的完整性限制,包括主键和外键
- 可以根据 SQL 的存储程序、存储器和用户可配置事件进行编程
- 可以对不同的用户和角色赋予不同的权限,确保安全性
- 支持 Unicode 字符
- 诊断和性能监控工具
- 批量加载和数据导出工具
- 内置了调度程序,可以运行在线备份、网络备份、状态报告和其他管理任务
与 IBM DB2 和 IDS 整合
- solidDB Cache 连接器
- 将DB2 或 IDS 的数据加载到 solidDB Cache 中
- 将 solidDB Cache 中的更改同步到 DB2 或 IDS 中
- 支持跨多个 solidDB Cache 实例向外扩展
- 支持 DB2 for Linux, Unix and Windows
- DB2 Enterprise Server Edition 9.5
- DB2 Enterprise Server Edition 9.1
- 支持 DB2 for z/OS
- DB2 9 for z/OS
- DB2 for z/OS version 8
- 支持 Informix Dynamic Server
- IDS 11.5 Enterprise Edition
- IDS 11.1 Enterprise Edition
高可用性和负载均衡
- 热备用配置,具有可配置的复制和记录设置
- 透明的连接,允许应用程序维护一个到主要和热备用实例的逻辑连接;以及跨主要和热备用 solidDB 实例的读取操作的可配置负载平衡
- 高可用性控制器,监控 solidDB 实例的健康状况和状态,并执行故障转移
- 内置的、可动态查询和进行编程配置的高可用性状态机,简化了与第三方高可用性管理器的整合
高级复制
- 在 solidDB 实例之间内置了双向的、基于发布和订阅的复制功能,保持数据的一致性
- 支持复制整个数据库,或按表、列或行复制
可嵌入
- 能够部署为服务器流程,使应用程序可以通过网络进行访问
- 能够与 solidDB 部署在相同服务器上的 Java 或 C/C++ 应用程序链接,以显著提高性能,并且在部署过程中无形地嵌入了 solidDB
开放、标准兼容接口
- ODBC 3.51 兼容驱动器
- JDBC 2.0 兼容 Type 4 驱动器
- 牢固的 SA C 语言客户端库,提供了直接的表访问

