跟面試官說沒用過觸發器

2022-08-22 16:00:17 字數 639 閱讀 6461

今天去一家公司面試。

面試官問:用過觸發器沒有

回答:沒用過

面試官:...

繼續回答:之所以沒用觸發器,是因為對這個技術持慎重態度。

面試官:很多人都跟我說過類似的話

回答:我用mysql比較多,官方雖然支援觸發器,但是也提示這個技術有待完善。。

面試官:...

繼續回答:觸發器是在insert、update、delete操作之前或之後(before或after)執行某些操作。在我參與的專案中,多數都是高併發場景,如果使用了觸發器,可能會導致資料庫表資源競爭,進而導致阻塞甚至死鎖。我不願冒這樣的風險。

面試官:你還知道before和after?

回答:我沒在生產環境應用,但是我研究過。我的專案中多數都有賬目相關的操作。在執行前,對一些引數進行合理性判斷是必須的。如果使用觸發器,在before時進行檢查,從邏輯上是沒問題的。但是評估使用者可能併發相同請求的數量時,有剛才說的擔心。因此放棄使用觸發器,採用其他的方案解決。觸發器我只是在一些後台功能上見到過一些應用,我認為後台的資源競爭會小一些,應用觸發器有一定合理性。

面試官:沒想到,沒用過觸發器,它的坑你跟踩過似的。

回答:看過資料,有一些說法我還是要研究它的原理在分析是否合理。沒有一種技術適用於所有場景,多研究對知識的應用更合理。

跟面試官聊MySQL

目錄 你熟悉mysql嗎?mysql的整體架構是怎樣的?什麼是儲存引擎?mysql常用的儲存引擎有哪些?innodb和myisam有什麼區別?innodb索引的底層資料結構是怎樣的?為什麼不用b樹或者紅黑樹?說說你知道的索引吧。什麼情況下索引會失效?你知道mysql的隔離級別嗎?什麼是髒讀 不可重複...

跟面試官講Binder(零)

面試的時候,面試官問你說,簡單說一下android的binder機制,你會怎麼回答?我想,我會這麼說。在android啟動的時候,zygote程序孵化出第乙個子程序叫systemserver,而在這個程序中,很多系統提供的服務,比如activitymanagerserivce,powermanage...

面試官 你說你知道i 跟 i的區別嘛?

面試官 你說你懂i 跟 i的區別,你看下這段 的執行結果吧 面試官 說一說i 跟 i的區別 我 i 是先把i的值拿出來使用,然後再對i 1,i是先對i 1,然後再去使用i 面試官 那你看看下面這段 執行結果是什麼?public static void main string args system....