我想知道真實作業環境中,服務器都是直接操作資料庫的嗎?如果是,所用到的sql陳述句應該保存在哪里?如果不是,服務器和資料庫之間的關系模型是什么樣的?
服務器操作資料庫所用到的sql陳述句能保存在什么位置,就我目前知道的有三個方法:1、程式內置。2、保存到資料庫。3、保存到組態檔。
三個方法的優劣我略有了解,列舉如下:
程式內置:
優點:簡單。
缺點:不方便維護,每次修改都需要更改、編譯程式。
保存到資料庫:
優點:安全。
缺點:(暫時不清楚,可能是需要資料庫設計者或者擁有權限才能做到?)
保存到組態檔:
優點:配置方便,不用管程式的變化。
缺點:不安全,例如將查詢陳述句換成洗掉陳述句很容易。
暫時我了解的就只有這些,歡迎有大佬補充。
uj5u.com熱心網友回復:
一般都是第一種來實作。第二種的話,實際上就是寫存盤程序,性能好一些,但移植性較差。
三寫到組態檔比較受限,就算沒有安全問題,編程上相對來說也難,怎么傳入變數?因此最多也是保存sql的模板而已。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269505.html
標籤:新手樂園
上一篇:為什么出不來結果
下一篇:OpenProcess()函式回傳錯誤5、6、87 該怎么解決? (備注:按照CSDN某些博主的方法,已經對行程提權過了,但還是沒用)
