資料整合是開放資料庫還是介面?

2022-09-23 11:00:14 字數 643 閱讀 7927

系統整合,整合方少不了要讀取對方的資料。這種資料共享方式,到底是直接讀對方的資料庫,還是對方提供乙個介面,供整合方呼叫來獲得資料?

介面,而不是直接開放資料庫。為啥呢?

1、許可權控制

如果是開放資料庫直接讀取,那麼資料庫賬號是很難全部適應業務上的許可權要求的。因為資料庫賬號與應用系統的賬號不是一回事。

2、後續維護

直接開放資料庫,意味著要對其中的資料結構了解得比較深入,要能讀懂其中的含義。如果一些資料要通過表關聯,還要對錶關係之間有個通盤的理解。學習成本是比較高的。

更重要的是,如果資料庫的結構有所調整,那麼整合方的**往往也需要更改。維護成本較高,不可預料。

而介面,是有介面規範的,當初接入就已經磋商好了,一般不會變化。缺點就是要開發介面,整合階段除錯工作量也比較大。

3、邏輯思路

專業的人做專業的事。對業務了解最透徹,處理得最好的,還是應用系統本身,整合方要避免越殂代皰。作為整合方,只需提出資料使用要求,然後應用通過介面,返回資料就行了。

4、安全性

對於應用系統來說,直接開放乙個資料庫給外人,省事是省事了,但真的好嗎?雖然可以進行一些許可權控制,但往往還是暴露了過多的資訊。無異於裸奔。

資料整合過程中,直接開放資料庫是最自然的想法。但是,對於整合方來說,後患無窮;對於應用,存在隱憂。

資料庫許可權開放

資料庫許可權開放 1 改表法 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root p mysql use mysq...

mysql php 介面 php資料庫介面是什麼

以上資料庫都支援,簡言之,支援絕大多數主流資料庫 php原生操作mysql資料庫方法 資料庫操作 1.匯入資料庫 require public dbconfig.php 2.連線資料庫 link mysql connect host,user,pass or die 資料庫連線失敗 3.選擇資料庫,...

關聯式資料庫還是NoSQL資料庫

在過去,我們只需要學習和使用一種資料庫技術,就能做幾乎所有的資料庫應用開發。因為成熟穩定的關聯式資料庫產品並不是很多,而供你選擇的免費版本就更加少了,所以網際網路領域基本上都選擇了免費的mysql資料庫。在高速發展的web2.0時代,我們發現關聯式資料庫在效能 擴充套件性 資料的快速備份和恢復 滿足...