資料庫mysql儲存是什麼?可以存什麼?
在進超市挑選商品之前,如果我們隨行攜帶的物品較多或過大時,就需要找一個櫃子進行儲存。每個櫃格的大小一致,對於存放的物品也在一定程度上有了限制。小編最近一直在思考,我們用資料庫mysql儲存的可以是哪些物件,有沒有類似的限制要求。今天我們就mysql的儲存過程、儲存型別以及優缺點進行學習。
一、什麼是儲存過程?
簡單的說,儲存過程是一條或者多條SQL語句的集合,可視為批檔案,但是其作用不限於批處理。
我們常用的運算元據庫語言SQL語句在執行的時候需要要先編譯,然後執行,而儲存過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經編譯後儲存在資料庫中,使用者透過指定儲存過程的名字並給定引數(如果該儲存過程帶有引數)來呼叫執行它。
一個儲存過程是一個可程式設計的函式,它在資料庫中建立並儲存。它可以有SQL語句和一些特殊的控制結構組成。當希望在不同的應用程式或平臺上執行相同的函式,或者封裝特定功能時,儲存過程是非常有用的。資料庫中的儲存過程可以看做是對程式設計中物件導向方法的模擬。它允許控制資料的訪問方式。
二、資料庫儲存過程程式
當我們瞭解儲存過程是什麼之後,就需要了解資料庫中存在的這三種型別的資料庫儲存型別程式,如下:
儲存過程: 儲存過程是最常見的儲存程式,儲存過程是能夠接受輸入和輸出引數並且能夠在請求時被執行的程式單元。
儲存函式: 儲存函式和儲存過程很相像,但是它的執行結果會返回一個值。最重要的是儲存函式可以被用來充當標準的 SQL 語句,允許程式設計師有效的擴充套件 SQL 語言的能力。
觸發器: 觸發器是用來響應啟用或者觸發資料庫行為事件的儲存程式。通常,觸發器用來作為資料庫操作語言的響應而被呼叫,觸發器可以被用來作為資料校驗和自動反向格式化。
注意: 其他的資料庫提供了別的資料儲存程式,包括包和類。目前MySQL不提供這種結構。
三、儲存過程的優缺點
優點:
在生產環境下,可以透過直接修改儲存過程的方式修改業務邏輯或bug,而不用重啟伺服器。
執行速度快,儲存過程經過編譯之後會比單獨一條一條編譯執行要快很多。
減少網路傳輸流量。
便於開發者或DBA使用和維護。
在相同資料庫語法的情況下,改善了可移植性。
缺點:
過程化程式設計,複雜業務處理的維護成本高。
除錯不便。
因為不同資料庫語法不一致,不同資料庫之間可移植性差。
透過本篇的學習,我們可以明確資料庫mysql的四種儲存型別。小夥伴們在進行儲存前,可以對應的檢視一下,因為其他的型別mysql是不支援的,這點小夥伴們需要注意啦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4687/viewspace-2831861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是YottaChain儲存,為什麼說是未來資料儲存的趨勢?AI
- 什麼是庫存?什麼是零庫存?庫存的定義
- 什麼是物件儲存?物件
- SRAM是什麼儲存器
- 什麼是儲存過程儲存過程
- 為什麼不用資料庫儲存圖片?資料庫
- 什麼是大資料系統儲存及管理?大資料
- 什麼時候該使用NoSQL儲存資料庫?SQL資料庫
- 什麼是HDFS 分散式儲存分散式
- HBase的儲存格式是什麼?
- mysql儲存日期使用什麼型別MySql型別
- 傳統OLTP資料庫存什麼?資料庫
- 現在後端都在用什麼資料庫儲存資料?後端資料庫
- 儲存------什麼是MAID(轉帖)AI
- 什麼是NAS網路附加儲存
- 共享儲存是什麼意思?與DRBD有什麼區別?
- [MySQL]為什麼非聚簇索引不儲存資料位置MySql索引
- 什麼是資料庫?什麼是雲資料庫?資料庫
- 資料庫儲存時間到底該用什麼型別?資料庫型別
- 伺服器儲存資料要注意什麼伺服器
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- 資料庫mysql儲存遇到禁用怎麼辦?資料庫MySql
- 實現鍵值對儲存(一):什麼是鍵值對儲存,為什麼要實現它
- 伺服器資料儲存需要注意什麼伺服器
- 什麼是資料倉儲?
- 什麼是資料倉儲
- 為什麼京東上的商品評論視訊不能直接儲存?怎麼樣可以快速儲存
- 什麼是雲原生?為什麼是Portworx來解決雲原生儲存問題?
- MySQL資料庫的優勢是什麼?MySql資料庫
- 什麼是行儲存和列儲存?正排索引和倒排索引?MySQL既不是倒排索引,也索引MySql
- 雲端儲存究竟是什麼?
- 為什麼要用儲存過程儲存過程
- electron-store會將資料儲存為什麼格式
- 【資料庫】簡單聊聊資料庫可以做什麼,有什麼用?資料庫
- 微信資料夾儲存在什麼位置?如何修改儲存路徑
- MySQL 資料庫儲存引擎MySql資料庫儲存引擎
- 快照是什麼?揭祕儲存快照的實現
- 塊儲存是做什麼用的,你知道嗎?