鍍金池/ 問(wèn)答/人工智能  Java  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ 關(guān)于數(shù)據(jù)庫(kù)緩存實(shí)時(shí)更新方案

關(guān)于數(shù)據(jù)庫(kù)緩存實(shí)時(shí)更新方案

我有幾個(gè)項(xiàng)目都引用了字典,這些項(xiàng)目的字典都放在緩存中,然后另一個(gè)項(xiàng)目對(duì)字典進(jìn)行維護(hù),但是它不能訪問(wèn)緩存的數(shù)據(jù)庫(kù),只能將新增或更改的數(shù)據(jù)放在oracle上,這樣其他的項(xiàng)目所引用的字典就不是最新的,而且有可能出問(wèn)題,希望大家有這方面經(jīng)驗(yàn)的能給我一些方案來(lái)解決字典的實(shí)時(shí)更新

回答
編輯回答
蝶戀花

如果對(duì)數(shù)據(jù)實(shí)時(shí)性要求不高,就做個(gè)從oracle字典表同步到緩存的后臺(tái)作業(yè),每隔5秒或10秒運(yùn)行一次。

還有一個(gè)思路,就是在oracle在做個(gè)字典表的觸發(fā)器,如果有數(shù)據(jù)更新的話,在觸發(fā)器中調(diào)用java程序,同步到緩存中。
oracle中調(diào)用java的方法,可以參考我以前寫(xiě)的文章

2017年9月28日 08:41