91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

多個異構數據庫如何關聯查詢

發布時間:2021-12-02 10:17:44 來源:億速云 閱讀:178 作者:柒染 欄目:互聯網科技

今天就跟大家聊聊有關多個異構數據庫如何關聯查詢,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

DBlink 只適合同種數據庫關聯,難以關聯異構庫。其他方式不是改變部署架構,就是增加開發工作量,實施起來困難很多。

開發難度小的方式貌似是 ETL,把異構庫變成同構庫,就可以用熟悉的方式寫關聯 SQL。但這種方式需要改變原來的部署架構,硬加一個 ETL 層和一個數據集市層,一般還得加個管理員去維護定時調度,或者額外寫代碼判斷“數據是否 ETL 完畢”。更大的問題是,這種方式需要把實時計算變成延遲計算,甲方爸爸知道了恐怕會拍桌子。

徹底的解決方案貌似是微服務,把高耦合的 ODBC/JDBC 接口變成低耦合的 http 接口,這樣就可以用統一的 json 或 xml 去傳輸數據。但這種方式要針對每張表開發數據服務接口,要針對每種算法開發客戶端接口,還要用陌生的框架和類庫,要解決數據庫外的權限安全……工作量頂天了。而且,具體的運算還得硬寫。

較現實的方法還可以用高級語言比如 JAVA,先用 SQL 把異構數據取過來,再用 arraylist 轉成 2 個類,接下來就可以進行 list 之間的 join 了。但這件事等于拿 JAVA 手工替代 SQL,簡單的合并還湊合,關聯查詢就難寫了,況且還有子查詢、關聯后分組匯總等實用算法。總之,JAVA 缺乏結構化類庫,替代 SQL 的成本非常高。

如果使用集算器來實現異構庫關聯,則可以保持原部署架構,開發工作量也不大。首先,SPL 可用統一的數據結構訪問任意的數據庫表,這就解決異構的問題。其次,SPL 具有豐富的結構化類庫,很容易實現關聯查詢以及后續的實用算法,經常比 SQL 還簡單。最后,集算器提供了 JDBC\ODBC 接口,程序員只需引入驅動程序,就可以在原來的代碼上實現異構庫關聯。

比如 java 通過集算器的 JDBC 驅動,訪問 Oracle 的 orders 表,并關聯 MySQL 的 customer 表,最后對關聯結果分組匯總:

con=DriverManager.getConnection(“jdbc:esproc:local://”);

ResultSet rs = con.executeQuery(“orcl.query(/“select * from orders/”).join(cust,my.query(/“select * from customer/”):custid,city).groups(city;sum(amount))”);

看完上述內容,你們對多個異構數據庫如何關聯查詢有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潜江市| 南阳市| 宁城县| 玉树县| 金坛市| 夏河县| 华坪县| 宁远县| 南通市| 海口市| 灵丘县| 金堂县| 积石山| 随州市| 麟游县| 余干县| 南澳县| 绥阳县| 新沂市| 阜南县| 达孜县| 丽水市| 屏东市| 板桥市| 循化| 莱州市| 临江市| 个旧市| 宣威市| 武宁县| 绩溪县| 香河县| 疏附县| 云浮市| 张家港市| 禄劝| 天等县| 南充市| 平阴县| 那曲县| 马公市|