Oracle TimesTen内存是为内存优化的关系。它为应用程序提供了即时响应能力,并为当今的实时企业和行业(例如电信,资本市场和国防)提供了非常高的吞吐量。 (产品数据表)
Oracle TimesTen内存通过更改运行时数据驻留位置的假设来提供实时性能。通过管理内存中的数据,并相应地优化数据结构和访问算法,可以以最高效率执行操作,甚至可以与使用高速缓存磁盘的RDBMS相比,极大地提高响应速度和吞吐量。可以将Oracle TimesTen内存嵌入到应用程序中,从而消除了进程间通信和不必要的网络操作,从而进一步提高了操作的性能。
内存通常被误认为是单用户应用程序,并且在服务器故障的情况下易于丢失数据。对于Oracle TimesTen内存,情况并非如此。使用具有提交读取隔离的行级锁定机制,多用户和多线程应用程序已变得司空见惯。内部记录版本消除了读写器之间的锁争用,从而提供了一致的响应时间和高级并发性。 Oracle TimesTen是持久且可恢复的。应用程序可以根据其性能要求选择事务ACID属性的设置。根据标准的关系数据模型,可以使用SQL,JDBC和ODBC访问Oracle TimesTen。任何熟悉使用Oracle TimesTen内存的RDBMS和SQL接口的开发人员都可以立即提高开发实时应用程序的效率。

Oracle TimesTen内存支持各种部署配置以适应各种情况,从临时查找缓存到操作数据存储,再到关键任务事务处理系统。
由于应用程序的关键任务性质,大多数部署已将Replication-TimesTen添加到TimesTen选项以实现高可用性和负载平衡。对于应用程序级缓存(例如,对面向服务的体系结构的支持),“缓存连接到Oracle”选项可以将内存扩展为可更新的缓存,以管理数据加载和同步。
TimesTen是一个内存,其数据完全存储在内存中,那么如何保持其数据持久性呢?以及如何实现高可用性保证?
TimesTen的数据持久性通过磁盘上的DataStore文件和Log文件维护。 TimesTen的每个操作都首先缓存在内存的LogBuffer中,然后由后台守护程序异步同步到磁盘上的Log文件。 TimesTen将定期或在收集一定数量的脏日志后触发检查点,将内存中更改的数据增量写入磁盘上的DataStore文件,然后清除已同步的日志文件。因此,当发生电源故障或其他故障时,TimesTen可以自动从这些文件中恢复。
关于高可用性保证,如果它是单个节点,并且您不希望任何数据丢失,TimesTen可以通过设置参数DurableCommits = 1来保证,也就是说,每次提交都必须同步到磁盘(默认为异步模式),在这种情况下,写入的性能将受到影响。因此,如果要保持高性能并确保高数据可用性,TimesTen可以通过复制机制完美地实现以上两点。通过复制,TimesTen可以在多个节点之间维护自动高效的数据同步。可以在节点之间选择多种复制模式:Active-Standby,Active-Active,Active-Standby-Disaster Recovery等。数据传输还有三种模式:同步,半同步和完全同步。
TimesTen的四个主要用途:

1)主:为实时应用程序提供服务的主。目前,它与其他关系一样,属于整个应用程序系统的一部分:后端,提供数据检索和更新功能。
2)实时数据管理:目前,TimesTen与传统结合在一起。实时数据存储在TimesTen中,而大量数据仍存储在Oracle中。 TimesTen和Oracle使用缓存组进行数据交互。
3)消息传输:此时,TimesTen作为消息传输站,可以在不同应用程序之间建立消息传输桥;不同的应用程序使用TimesTen交换消息形式的数据。
4)数据集成点
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-365112-1.html
因此