我在我的應用程序中使用了一個Doctrine,但它似乎確實減慢了我的應用程序。一個簡單的代碼是這樣的:教義真的很慢嗎?
$q = Doctrine_Query::create()
->select('co.id')
->from('CounterOnline co')
->where('co.user_id = ?', $user_id)
->orWhere('co.ip = ?', $ip)
->limit(1);
$counter_online = $q->fetchOne();
需要0.025206089019775秒執行。我在我的應用程序中做了很多數據庫查詢,所以時間是一個可怕的結果。
是教條真的很慢或以某種方式我的配置可能會搞砸?緩存不是真正的選擇,因爲大多數服務器既沒有安裝內存緩存也沒有安裝APC。
這是第一個電話的平均速度或速度?我的猜測是,你應該測試沒有教條的完全相同的查詢,看看它是否更快。 2-3毫秒的查詢不是那麼慢。 – 2011-04-06 15:02:41
2-3ms並不差,但是25ms相當多,並且會在很多用戶的生產環境中出現問題。 – Kaivosukeltaja 2011-04-06 15:08:24