在某些情況中,您可能希望使用資料庫支援來維護**上的狀態。通常,資料庫支援與cookie 或會話狀態結合在一起使用。例如,對於電子商務**,普遍使用關聯式資料庫維護狀態資訊,其原因是:
l安全性
l個性化
l一致性
l資料探勘
使用資料庫維護狀態的優點為:
l安全性 訪問資料庫需要嚴格的身份驗證和授權。
l儲存容量 可以根據需要在資料庫中儲存盡可能多的資訊。
l資料永續性 可以根據需要在盡可能長的時間內儲存資料庫資訊,這些資訊不受web 伺服器可用性的影響。
l可靠性和資料完整性 資料庫包括多種用於維護有效資料的功能,其中包括觸發器和引用完整性、事務等。通過在資料庫中(而不是在會話狀態等物件中)儲存有關事務的資訊,可以更為方便地從錯誤恢復。
l可訪問性 儲存在資料庫中的資料可供眾多的資訊處理工具訪問。
l廣泛的支援 有大量資料庫工具可供使用,並且有許多自定義配置可供使用。
使用資料庫維護狀態的缺點為:
l複雜性 使用資料庫支援狀態管理需要更複雜的硬體和軟體配置。
l效能注意事項 不佳的關係資料模型結構可能導致可伸縮性問題。此外,對資料庫執行過多的查詢可能會影響伺服器效能。
使用會話狀態的優點與缺點
實現簡單 會話狀態功能易於使用,為 asp 開發人員所熟悉,並且與其他 net framework 類一致。會話特定的事件 會話管理事件可以由應用程式引發和使用。資料永續性 放置於會話狀態變數中的資料可以經受得住 internet 資訊服務 iis 重新啟動和輔助程序重新啟動,而不丟失會話資料,這是...
資料庫索引的優點與缺點
索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。資料庫索引 什麼是索引 資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。例如這樣乙個查詢 select from table1 where id 44 如果沒有索引,必須遍歷整個表,直到 id等於 ...
資料庫索引含義,優點缺點,使用原則
索引 1.索引是什麼?索引 index 是幫助資料庫高效獲取資料的資料結構。舉個例子,有乙個資料庫表user。假設現在要查詢name為lily的的人員,如果沒有索引,資料庫不得不查詢user表中的每一行並確定這一樣的name是否為lily。由於我們想要得到每乙個名字為lily的雇員資訊,在查詢到第乙...