av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

為什么大家都不推薦使用MySQL觸發(fā)器而用存儲(chǔ)過(guò)程?

瀏覽:112日期:2022-06-21 15:09:10

問(wèn)題描述

不止一次在各大論壇,文章中看到大多數(shù)人不推薦觸發(fā)器,統(tǒng)統(tǒng)推薦存儲(chǔ)過(guò)程。這是為什么呢?現(xiàn)在的場(chǎng)景是:1000萬(wàn)數(shù)據(jù),1萬(wàn)并發(fā)的規(guī)模。疑問(wèn):我的理解是:觸發(fā)器本身就是特殊的存儲(chǔ)過(guò)程,那么如果業(yè)務(wù)邏輯本身不需要定義變量,不需要定義事務(wù),僅僅需要for each row /update/delete/insert,僅僅需要觸發(fā)器的情況下,還要特定使用存儲(chǔ)過(guò)程嗎?

還是說(shuō)觸發(fā)器本身具有特別大的性能問(wèn)題呢?

問(wèn)題解答

回答1:

1.存儲(chǔ)過(guò)程和觸發(fā)器二者是有很大的聯(lián)系的,我的一般理解就是觸發(fā)器是一個(gè)隱藏的存儲(chǔ)過(guò)程,因?yàn)樗恍枰獏?shù),不需要顯示調(diào)用,往往在你不知情的情況下已經(jīng)做了很多操作。從這個(gè)角度來(lái)說(shuō),由于是隱藏的,無(wú)形中增加了系統(tǒng)的復(fù)雜性,非DBA人員理解起來(lái)數(shù)據(jù)庫(kù)就會(huì)有困難,因?yàn)樗粓?zhí)行根本感覺不到它的存在。2.再有,涉及到復(fù)雜的邏輯的時(shí)候,觸發(fā)器的嵌套是避免不了的,如果再涉及幾個(gè)存儲(chǔ)過(guò)程,再加上事務(wù)等等,很容易出現(xiàn)死鎖現(xiàn)象,再調(diào)試的時(shí)候也會(huì)經(jīng)常性的從一個(gè)觸發(fā)器轉(zhuǎn)到另外一個(gè),級(jí)聯(lián)關(guān)系的不斷追溯,很容易使人頭大。其實(shí),從性能上,觸發(fā)器并沒有提升多少性能,只是從代碼上來(lái)說(shuō),可能在coding的時(shí)候很容易實(shí)現(xiàn)業(yè)務(wù),所以我的觀點(diǎn)是:摒棄觸發(fā)器!觸發(fā)器的功能基本都可以用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)。3.在編碼中存儲(chǔ)過(guò)程顯示調(diào)用很容易閱讀代碼,觸發(fā)器隱式調(diào)用容易被忽略。存儲(chǔ)過(guò)程也有他的致命傷↓4.存儲(chǔ)過(guò)程的致命傷在于移植性,存儲(chǔ)過(guò)程不能跨庫(kù)移植,比如事先是在mysql數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,考慮性能要移植到oracle上面那么所有的存儲(chǔ)過(guò)程都需要被重寫一遍。

回答2:

我建議都不要用為好。

這種東西只有在并發(fā)不高的項(xiàng)目,管理系統(tǒng)中用。

如果是面向用戶的高并發(fā)應(yīng)用,都不要使用。

觸發(fā)器和存儲(chǔ)過(guò)程本身難以開發(fā)和維護(hù),不能高效移植。

觸發(fā)器完全可以用事務(wù)替代。存儲(chǔ)過(guò)程可以用后端腳本替代。

回答3:

我覺得來(lái)自兩方面的因素:1- 存儲(chǔ)過(guò)程需要顯式調(diào)用,意思是閱讀源碼的時(shí)候你能知道存儲(chǔ)過(guò)程的存在,而觸發(fā)器必須在數(shù)據(jù)庫(kù)端才能看到,容易被忽略。2- Mysql的觸發(fā)器本身不是很好,比如after delete無(wú)法鏈?zhǔn)椒磻?yīng)的問(wèn)題。我認(rèn)為性能上其實(shí)還是觸發(fā)器占優(yōu)勢(shì)的,但是基于以上原因不受青睞。

相關(guān)文章:
主站蜘蛛池模板: 久久蜜桃资源一区二区老牛 | 日本精品在线播放 | 国产精品人人做人人爽 | 奇米久久久 | 午夜视频在线免费观看 | 欧美日韩在线视频一区 | 国产成人免费视频网站视频社区 | 久草视频网站 | 中文字幕av在线播放 | 欧美日韩国产在线观看 | 免费观看一级特黄欧美大片 | 国产欧美一区二区精品久导航 | 婷婷福利视频导航 | 久久香焦| 精品欧美一区二区三区久久久 | 欧美成人手机在线 | 羞羞视频在线观免费观看 | 久久精品 | 国产精品视频一区二区三区 | 国产一区二区在线视频 | 中文字幕一区二区三区乱码在线 | 午夜精品一区二区三区在线 | 亚洲日韩中文字幕一区 | 午夜免费网 | 狠狠av| 午夜久久久久久久久久一区二区 | 国外成人免费视频 | 久久久亚洲综合 | 午夜精品视频 | 久久精品久久久久久 | 日本黄色不卡视频 | av一级毛片 | 精品国产一区二区三区av片 | 红桃视频一区二区三区免费 | 中文字幕一区二区三区乱码图片 | 欧美精品综合在线 | 中文字幕在线一区二区三区 | 一区精品国产欧美在线 | 亚洲黄色网址视频 | 在线日韩欧美 | 久久久久1|