Ⅰ php框架中的方法與原生sql語句的區別,面試的時候被問到這個問題。
php框架中的方法最終也是要被框架解析成sql語句來執行的,如果使用原生的sql效率會高一些,但是失去了一些靈活性和安全性(比如框架在解析的時候可能會對數據做安全性檢查,唯一性檢查等等,這就是使用框架的好處)
Ⅱ 在TP框架中,使用原生SQL有什麼弊端
TP的查詢語法是支持跨資料庫的,如果原生的話,可能就不能跨資料庫支持了,另外一個就是在安全過濾這塊需要自己把關了,優勢是性能上省去了SQL組裝的開銷。
Ⅲ 原生SQL語句和封裝的DB類哪個好用
如果框架的資料庫服務僅僅是「簡化一些常見的資料庫操作」,那麼使用原生 SQL 就無所謂。因為用框架也好,用原生 SQL 也好,查詢出來的結果都只是數組。
如果框架提供了全面 ORM 功能,那麼直接使用原生 SQL 就需要仔細考量一下。因為原生 SQL 查詢出來的結果不是對象,所以無法利用封裝在數據之上的業務方法。