Apex Governor Limits(salesforce平臺限制)

salesforce apex開發時的官方限制

學習目標
1,爲啥salesforce要做這個限制
2,瞭解這些限制有什麼好處
3,有哪些限制

爲啥salesforce要做這個限制

由於Apex在多租戶環境中運行,因此Apex運行時,嚴格限制cpu的佔有可以確保異常的Apex代碼或進程不會獨佔共享資源。啥意思,白話講,就是大家合租一套房,公共區域不能一直讓某個人一直佔用。暫時使用可以,但是你放張牀就不行了。

瞭解這些限制有什麼好處

官方做出了這些限制,那麼就是制定了規則。不按照規則來的,會給你一個異常提示。所以作爲開發,需要了解這些限制,在寫代碼時候儘量避免出現。(當初我也對這個不在意,後面經過一位大神提醒,所以開始整理起來)比如,初學的人,可能會爲了方便在for循環裏面寫soql。平時運行沒事,但是這是一個隱形炸彈,萬一某天數據量大了,那麼就會出現"單個失誤query過多 - 101”的異常。So,尊重規則,才能好好遊戲。

有哪些限制

下面說的限制,都是指單個事務的限制。(Per-Transaction Apex Limits
這些限制作用於每一個apex。對於Batch Apex,將在execute方法中每次執行一批記錄時重置這些限制

還有很多限制,下篇繼續講。如果有錯誤,請指出。一起進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章