我正在研究一個CakePHP應用程序,我正在爲其中一個模型編寫一些驗證規則。我應該限制連接到我的數據庫的數量嗎?
我有一種感覺,我現在正在對數據庫進行太多的檢查,並希望獲得對此的看法。
例如我保存到一個模型,它有很多相關的模型,因此我爲每次保存操作保存了5個不同的外部id。爲了確保所有的ID都是正確的,我有一個驗證規則,用於檢查實際上ID是否存在於數據庫的正確表中。
還有一些其他的驗證規則,但沒有太多細節,我認爲我對數據庫執行了一次保存操作約10次,以確保所有數據都是有效的。
是否有任何種類的限制我應該申請,或者是開銷相當小?
感謝
沒有具體細節,很難說。 – Brad
一般認爲,儘可能多地將信息傳遞給PHP並存儲它,然後您就可以在不聯繫數據庫的情況下進行操作。 –
對許多SQL查詢做的事情可能會減慢你的加載時間:S說什麼是我會建議的方法。或者至少在同一筆交易中嘗試做。你有2個選項,或者帶上所有的ID和一個in_array(),或者在數據庫(約束)中做一些驗證,如果錯誤的蛋糕不會保存,你會從保存功能中得到一個錯誤...並且你可能會顯示一個錯誤 – api55