• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  兩個后臺應用(J2EE)操作同一個數據庫有什么風險?

      兩個后臺應用(J2EE)操作同一個數據庫有什么風險?

      來源:千鋒教育
      發布人:xqq
      時間: 2023-10-16 02:09:48

      一、兩個后臺應用(J2EE)操作同一個數據庫有什么風險

      這個問題在項目組不同的階段,策略是不一樣的。如果是剛組建的項目組,或者創業型的公司,開發效率優異先,跑慢了你就死了。這個時候對于服務端開發來說就直接訪問DB就行了。建兩個程序賬號,各用各的,定好操作DB的SQL和DDL規范,尤其是DDL改表結構,嚴格執行規范。

      如果是成規模的公司,那應該分開,每個DB只有一個程序賬號,起碼只有一個可以增刪改,owner指定到負責人,否則會亂,出了問題DBA都不知道誰負責。從代碼結構上看,也是不建議DB層有多個業務耦合的,一個是數據不安全,一個是增加了運維難度。

      信息安全倒沒什么問題。但是如果數據庫是對方系統的一部分,還是通過接口訪問更好。

      首先,畢竟對方要對數據負責,如果數據被篡改或刪除,他們是要負責任的。系統里已經做了身份認證,授權的控制,也有審計日志,這樣出了問題是可以查審計日志的。

      第二,系統僅暴露其他系統需要的信息,無關的信息盡量保護在系統內部。放開數據庫訪問太隨意了。萬一其他系統代碼寫的不嚴謹,出現問題不好定位。

      第三,系統通過接口暴露數據,隱藏數據存儲的細節。如果兩個系統通過數據庫耦合,一邊修改了庫表結構,另一邊都要修改代碼。

      延伸閱讀:

      二、Navicat是什么

      Navicat是一套快速、可靠和全面的數據庫管理工具,專門用于簡化數據庫管理和降低管理成本。Navicat圖形界面直觀,提供簡便的管理方法,設計和操作MySQL、MariaDB、SQL Server、Oracle、PostgreSQL和SQLite的數據。

      Navicat提供一個直觀和設計完善的用戶界面,用于創建、修改和管理資料庫的所有對象,例如表、視圖、函數或過程、索引、觸發器和序列。我們的表設計器幫助用戶創建和修改數據庫的表,讓設置高級選項,如關系、限制、觸發器和更多。

      使用Navicat瀏覽和修改數據,插入、編輯、刪除數據或復制和粘貼記錄到數據表形式的數據編輯器,Navicat將運行相應的命令(例如INSERT或UPDATE),免除寫復雜的SQL。廣泛的數據編輯工具令編輯工作更為方便,例如外鍵查找、set/enum選擇器和記錄篩選。

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      深度網絡模型調試性能的重要經驗有哪些?

      2023-10-16

      什么是靜態IP、動態IP和PPPOE撥號?

      2023-10-16

      web自動化測試有哪些工具和框架?

      2023-10-16

      最新文章NEW

      什么叫閉型(closed-form)?

      2023-10-16

      管理寫作項目有哪些工具?

      2023-10-16

      什么是Gradle Transform?

      2023-10-16

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>