[爆卦]資料庫軟體是什麼?優點缺點精華區懶人包

為什麼這篇資料庫軟體鄉民發文收入到精華區:因為在資料庫軟體這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者chrismaggie (中仔)看板Database標題Re: [系統] 請問資料庫中介軟體為何...

資料庫軟體 在 工具王 阿璋 Instagram 的最讚貼文

2021-04-04 21:34:22

【#工程師之路】資工系vs資管系 到底哪裡不一樣?  常常有高中生用臉書問我「資管系、資工系到底有甚麼不同?」 今天,就要來帶大家一起解密啦✊!  ✔資訊工程學系 資工系學的就是硬體、韌體、軟體、網路, 讀資工= 資管 - 管理 + 硬體 資工系通常不學管理學、經濟學、會計學、生產管...


※ 引述《chrismaggie (中仔)》之銘言:
: 教資料庫高手,這是今年關務特考之考題:
: 何謂中介軟體(middleware)?請舉出常用的資料庫中介軟體,並說明其目的與運作方式?
: 我有參加這次的考試.資料庫除了這題沒什麼把握之外其他都還好,請問何謂中介軟體呢?
: 我是用3-tier的架構去說明中介軟體,就是負責處理轉後前後端的要求與顯示,屬於中間層
: .並且畫出3-tier的架構圖,說明客戶端利用中介軟體來處理需求以及管理後端實體資料庫
: 而我舉例是用mysql.利用phpmyadmin中介軟體來進行資料庫管理與資料搜尋等功能
: 運作模式:clinet-middleware-server方式,利用瀏覽器連線置phpmyadmin介面進行mysql
: 資料庫存取與管理
: 目的:
: 1.資料庫權限控管
: 2.資料查詢
: 3.安全性管理
: 4.資料庫結構管理
: 5.備份與復原機制
: ....等等列點說明
: 我查了網路資料有些說中介軟體是屬於中間層軟體,跟我說得差不多,但有些說中介軟體是
: odbc.jdbc這類的的driver
: 很擔心這題沒有拿到分數.....可否請高手幫忙呢
: 謝謝


我去這個地方查到http://www.oreilly.com.tw/sample_chap/a034_09.pdf

中介軟體的介紹:

“middle tier”又稱為中介軟體middleware,顧名思義,它是在連接之
間進行處理。促使人們廣為在client 和資料來源之間使用middle tier 的最大誘因,
是我們能在middle ti er 中的軟體中置入所謂的商業邏輯。商業邏輯可以把複雜的
低階動作(更新資料庫表格)包裝成高階指令(下訂單),讓資料庫交易動作更容易
也更安全。

想像某個client 應用程式正在下訂單。如果沒有中介軟體,這個應用程式必須
直接連結到資料庫server 儲存訂單資訊。如果server 端有任何更改,不管是
換了機器、內部資料結構改變、或改用其他廠牌的資料庫,原來的client 端軟
體就不能用了。更慘的是,如果cl ient 端軟體稍有改變(不論是故意或意外
的),資料庫在收到對方付款之前不可能輸入訂單,也無法拒絕一筆正常的訂
單。

中介軟體能運用商業邏輯把訂貨流程抽象化。它接收訂單資訊(包括名稱、
地址、項目、數量、信用卡號等),檢查這些資訊是否有效,再把它們存入資
料庫。資料庫如果有改變,中介軟體也要跟著改變,但cli ent 端不必更動。即
使這個訂單資料庫臨時以一個單層的紀錄檔取代,中介軟體在client 端還是呈
現同樣的面貌。

中介軟體能把處理負載分散到不同的後端server 上(CPU server、檔案
server、目錄server 等),從而增進交易效率。運用中介軟體,我們可以更加
有效的運用頻寬:client 不必在低速網路連結上自己一來一往和server 溝通,
只要把要做的事情告訴中介軟體,讓它一次做完即可。

Web上的中介軟體常以servlet 實作。Servlet 提供了一種簡便的途徑,讓利用
HTML form或applet 建立的client 連接後端的伺服器。Client 可用HTTP 把需
求告知s ervlet,servlet 中的商業邏輯則透過後端伺服器來處理它的請求.

我是覺得我寫的應該不至於全部的分數都沒有阿~我也是以3-tier概念去解釋
中介軟體.....這樣會全錯嗎...很擔心> <

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.207.121
※ 編輯: chrismaggie 來自: 61.223.207.121 (07/07 00:31)
JoeHorn:哪個軟體透過 phpMyAdmin 連接 MySQL ? 07/07 01:37
starjou:人類 XD 07/07 02:42
chrismaggie:我試舉phpmyadmin為中介軟體..... 07/07 08:06
TonyQ:如果你是舉hibernate或jdbc我覺得就有分=.=;; 07/07 10:20
chrismaggie:那如果是mysql的話~要舉什麼為中介軟體呢 07/07 12:30
bcse:不知道PDO算不算? 07/07 13:00
JoeHorn:ODBC也能連MySQL... 自己 google 一下吧.. 07/07 14:04
chrismaggie:那phpmyadmin也可以連mysql..這樣也不算嗎 07/07 14:46
starjou:「中介」phpMyAdmin 不是連 MySQL 給其它軟體用的呀 07/07 15:35
chrismaggie:不懂.不是clinet-中介-db server? 07/07 15:37
bcse:上文所指的client也是一個application,不是human 07/07 15:58
bcse:如果你覺得PMA是midware,那所有用到資料庫的系統都是中介囉? 07/07 16:02
chrismaggie:我只是不懂jdbc是中介.那phpmyadmin怎麼不算中介 07/07 16:09
bcse:human→application(client)→middleware→db server 07/07 16:14
bcse:Human→phpMyAdmin(client)→MySQL Server 07/07 16:15
bcse:以上是使用者連接到資料庫的路徑,所以PMA不算middleware 07/07 16:16

你可能也想看看

搜尋相關網站