内存数据库的大明星:TimesTen快速入门
【IT168 专稿】Oracle 内存数据库 TimesTen 是一个优化内存的关系数据库,提供了响应时间极短且吞吐量极高的应用程序,可满足各行业应用程序的需求。
TimesTen (TimesTen) 通过改变数据在运行时驻留位置的假设来提供实时性能。通过在内存中管理数据,并相应地优化数据结构和访问算法,数据库操作能够以最大效率执行,从而大大提高响应速度和吞吐量,甚至能够与完全使用缓存磁盘的 RDBMS 相媲美。TimesTen 是一个可嵌入到应用程序中的数据库,通过消除了进程间通信和网络开销,进一步提高数据库操作的性能。
TimesTen 使用行级锁定和提交后读取 (committed-read) 隔离,通常与多用户和多线程应用程序一起部署。应用程序通过 JDBC、ODBC、Oracle 调用接口、Pro*C/C++ 和 Oracle PL/SQL 编程接口,使用标准 SQL 访问 TimesTen 数据库。通过运行 TimesTen 实现了应用程序的最佳响应时间后,如果运行在不同服务器上的多个应用程序共享一个数据库时,会使用常规的客户端/服务器访问。
TimesTen 数据库是持久的且可恢复。通过事务日志记录与数据库检查点相结合实现了磁盘的持久性。
TimesTen Replication 支持 TimesTen 数据库之间的实时事务复制。由于应用程序的任务关键特性,大多数部署都添加了 TimesTen Replication 选件以实现高可用性和负载平衡。可用性是大多数实时应用程序的一项必需要求。全天候运营的行业(如电信业)和可以通过 Web 访问的全球系统(如旅行和预订网站)不容许服务中断。证券交易系统在金融市场开放时必须持续保持可用状态。
TimesTen Replication 提供了以下性能和一致性方面的功能:
·灵活的体系结构支持在 LAN 和 WAN 上可用的各种配置选项。
·基于事务日志的复制模式可以实现高效率和低开销。
·异步复制可提供最佳性能,且应用程序将与用户数据库中复制元素的接收过程完全分离。
·同步复制提供了活动数据库和备用数据库之间更高可信度的数据一致性;将一直锁定应用程序,直至在备用数据库上接收到事务并将其提交。
·备用数据库使用可用于读取;可以通过配置其他的只读用户来提供更多的读取容量。
·与 Oracle 集群件无缝集成可实现故障检测和到备用数据库的故障切换。
·联机升级允许单个服务器脱机升级软件,而无需中断其他服务器。
对于现有数据已存在于数据库中的应用程序,将数据的性能关键子集缓存到内存数据库 TimesTen 是一个缩短应用程序事务响应时间的实用解决方案。
转载来自: http://tech.it168.com/a2012/0424/1340/000001340985.shtml