簡體   English   中英

如何聯接多個數據源上的查詢並有效地分頁

[英]How to join queries on multiple data sources and page them effectively

可以說,對於某些實體來說,我有兩個數據源...用戶。 LDAP和自定義Sql數據庫。 現在,在我的應用程序中,我必須顯示一個基於某些“位置”條件從兩個數據庫中篩選出的用戶頁面。

例如。 PageSize = 10; rowsDataSource1 = 100; rowsDataSource2 = 100; 顯示第10頁(共20頁),其中User.birthdate> 2001

假設我不希望在兩者之間使用緩存層,那么實現這一目標的有效策略是什么?

編輯:當然,我們需要介於兩者之間的一層,但不必一定是緩存層。

如果不想在兩個數據源之間有統一的層,則可以一個接一個地訪問兩個數據源,也可以用另一個的信息來豐富一個數據源。 關於這一點,我個人更願意構建一個外觀,該外觀返回組合信息作為應用程序的單點聯系。

據我所知,我可以提出三種建議。

1)在不同數據源中創建所有其他表的同義詞,並提供對普通模式的只讀訪問權限,並在應用程序中使用該視圖創建視圖。 這是較慢的版本。

2)其他是不同數據源的實例化視圖,並將其用作常規查詢。

3)編寫每日或每小時的批處理作業,該作業將所有所需的數據導入您的應用程序架構中並使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM