TimesTen內(nèi)存數(shù)據(jù)庫
TimesTen 就是一種針對內(nèi)存進行了優(yōu)化的關(guān)系數(shù)據(jù)庫,而且也可以完全當作一個數(shù)據(jù)庫產(chǎn)品來用。如果你的數(shù)據(jù)量不是非常大,而且沒有一些特別的功能需求的話,你完全可以用TimesTen作為后臺的數(shù)據(jù)庫,取代Oracle、DB2、Sybase 或 SqlServer等傳統(tǒng)的數(shù)據(jù)庫。只不過對TimesTen來說,它會把所有的數(shù)據(jù)預先都 Load 到內(nèi)存中,這也是它速度快的一個關(guān)鍵因素。
TimesTen主要的四個用途:
1)主數(shù)據(jù)庫:為實時應用提供服務的主數(shù)據(jù)庫。這時候它和別的關(guān)系型數(shù)據(jù)庫一樣,作為整個應用系統(tǒng)中的一塊:后臺數(shù)據(jù)庫,提供對數(shù)據(jù)的檢索和更新功能。
2)實時數(shù)據(jù)管理:這時候TimesTen 和傳統(tǒng)的數(shù)據(jù)庫結(jié)合在一起,實時的數(shù)據(jù)存儲在TimesTen中,而大量的數(shù)據(jù)還是存儲在Oracle中,TimesTen和Oracle之間通過Cache Group來進行數(shù)據(jù)的交互。
3)消息中轉(zhuǎn):這時候TimesTen作為一個消息的中轉(zhuǎn)站,可以在不同的應用之間架設一個消息傳遞的橋梁;不同的應用通過TimesTen,以消息的形式來進行數(shù)據(jù)的交互。
4)數(shù)據(jù)整合點:TimesTen可以將來自不同的數(shù)據(jù)源的數(shù)據(jù)整合到一起,從而作為一個單一的數(shù)據(jù)庫為應用提供服務。
