資料庫 關於資料庫中介軟體與資料倉儲的比較

2022-08-22 02:45:13 字數 773 閱讀 9746

之前在乙個資料庫群裡看到乙個年輕人計畫自己開發乙個資料庫中介軟體。

第一次看到中介軟體這個概念,感覺(事實上也)是個很高階的應用。

當時以為中介軟體會隱去對源資料庫的訪問,對外統一乙個查詢介面。這樣就可以解決,對於異構資料庫,每次索引都需要去對應資料庫進行查詢,然後再聚合的問題。

剛好今天看到資料倉儲方面的內容,看到了對中介軟體(mediator)的說明,以及其與資料倉儲概念的對比。

[原文見 data mining - concepts and techniques (jiawei han, micheline kamber),page 107, chapter 3.1]

當客戶端接收到乙個query時,客戶端會通過元資料字典(metadata dictionary),將query轉換成多條的、指向各自相關的異構資料庫的query語句。然後這些query語句被對映,併發送到本地查詢處理器中去執行。

然後從不同資料庫返回的結果,會被合併成乙個全域性的索引結果集。

這種query驅動的方式,需要複雜的資訊過濾和整合處理,並且會搶占本地處理資源。對於頻繁查詢來說,這種方式是低效同時也可能是高成本的。當query需要進行資料聚合時,這樣的缺陷尤其明顯。

資料倉儲提供了另一種不同於上述傳統方法的異構資料整合方式。資料倉儲使用了update驅動的的方法,將來自多元異構資料庫的資料提前進行處理和聚合,並將其儲存在(另乙個獨立的)資料倉儲中,以供直接查詢和分析。

同時資料倉儲的有點還有不占用本地處理資源,能儲存、整合歷史資訊,並支援複雜的多維查詢。

因此,資料倉儲計數在行業內開始變得流行起來。

面試 資料庫 中介軟體

lru是redis唯一支援的 演算法 no eviction 不刪除策略 對於所有的key allkeys lru 刪除最近訪問頻率低的key allkeys random 隨機刪除一部分key 對於設定expire volatile lru 刪除最近訪問頻率低的key volatile rando...

mysql資料庫中介軟體 Mysql 資料庫中介軟體

讀寫分離 簡單的說是把對資料庫讀和寫的操作分開對應不同的資料庫伺服器,這樣能有效地減輕資料庫壓力,也能減輕io壓力。主資料庫提供寫操作,從資料庫提供讀操作,其實在很多系統中,主要是讀的操作。當主資料庫進行寫操作時,資料要同步到從的資料庫,這樣才能有效保證資料庫完整性。分庫分表 水平分割槽 分表 垂直...

mysql proxy資料庫中介軟體架構

一 mysql proxy簡介 mysql proxy是mysql官方提供的mysql中介軟體服務,上游可接入若干個mysql client,後端可連線若干個mysql server。它使用mysql協議,任何使用mysql client的上游無需修改任何 即可遷移至mysql proxy上。mys...