Cache Group是指TimesTen通过Cache Connect to Oracle 功能将Oracle 数据库中一组有逻辑关联的表、单个的表或者 部分的单个表 Cache 到TimesTen 中的称呼。通过“Create Cache Group”命令创建。
Cache Group 有如下几种类型:
ReadOnly: TimesTen 中的数据是只读的,数据只是在Oracle中更新,然后通过Autorefresh 机制刷新到TimesTen 中。
SWT : Synchronous Writethrough,即TimesTen和Oracle中的数据是同步提交的,当应用提交事务时,首先在Oracle提交,然后在TimesTen中提交,在此期间,应用一直被阻塞。这种模式保证了数据的高度实时的一致性,但对性能的影响也是较大的。
AWT :Asynchronous Writethrough,即事务先在TimesTen中提交,然后以异步的模式在Oracle中提交。该模式对应用的影响最小,因为应用不需要等待在Oracle数据库那边的提交。
相对上面的System Managed类型,User Managed 类型提供了更大的灵活度。相当于提供了一个用户自由定义的选择。因为上面的 ReadOnly、SWT、AWT都是系统预定义了的一些配置,适合于某些特定的场景。在那些场景下,用户可以快速方便地使用相应的System Managed类型创建相应的Cache Group,而不用思考在这个场景下应该配置什么样的参数。而User Managed类型则提供了一个完全开放的参数选择模式,让用户自己去细粒度定义参数。