我試圖找出當檢查表中的列名時更快,更少的內存使用情況,即使我們有10萬億行要檢查。我應該使用fetch()還是rowCount()?我們應該PDO提取還是rowcount來檢查數據庫中的一行
1
A
回答
1
那麼,對於給定的問題,fetch()是唯一的方法。它會做一行或10萬億次(因爲你顯然會在後一種情況下選擇count(*),對於哪個rowcount()將總是返回1,無論發現了多少行)。
但是,如果你只需要一行,它們是平等的。來自一行的內容不會傷害任何人,無論是在速度還是內存使用方面。
說到用戶認證,我們無疑會需要一些數據,如用戶ID,用戶角色等。因此,fetch()
再次是唯一的選擇。
嚴格地說,rowcount()在web開發中的使用非常有限。這種功能的真正需求幾乎不會超過一年中的一兩個案例。
+0
你的意思是即使在那裏發現0行,rowcount返回true? – diti
相關問題
- 1. 我應該限制還是減少我的數據庫查詢?
- 2. 我應該學習mysqli還是PDO?
- 3. 我的數據庫應該有一個表還是兩個表?
- 4. 一個函數應該共享兩個責任,還是我們應該使用狀態檢查函數
- 5. 檢查PDO查詢是返回數據還是布爾值
- 6. 我應該創建一個數據庫表還是兩個?
- 7. 我應該先檢查並做相應的計劃,還是應該檢查每項數據?
- 8. PDO:使用rowCount確定數據庫中的表的數量?
- 9. 我們應該選擇Angular1還是Angular2?
- 10. 我可以檢查我的數據庫是否還活着?
- 11. 我應該使用枚舉還是查詢數據庫中的表?
- 12. 我應該使用文件還是數據庫表來存儲參數?
- 13. 我們應該在我們的webapp上使用Pylons還是PHP?
- 14. 測試RESTful服務,我還應該檢查數據層嗎?
- 15. 我應該在數據庫查詢中使用Sql.Stmt還是字符串?
- 16. 水豚:我應該擺脫提取的常量還是保留它們?
- 17. 我應該一次加載所有數據一行還是一行 - MySQL - C#
- 18. 檢測webgl支持,我們應該使用Detector.js還是system.min.js?
- 19. 應該搜索/獲取從數據庫中檢索行的方法是實例方法還是靜態方法?
- 20. 我應該複製數據還是使用複雜的查詢
- 21. 我應該使用mysql還是ssdb來存儲like/vote數據?
- 22. 我應該使用NSUserDefaults還是plist來存儲數據?
- 23. 我應該使用Qlikview還是NODE.js來實時顯示數據?
- 24. 我該如何檢查 - 我的SQLite3數據庫是否爲空?
- 25. 我應該使用關係數據庫還是非sql數據庫?
- 26. 我應該安裝32位數據庫還是64位數據庫?
- 27. 我應該使用arrary還是sqlite數據庫?
- 28. 我應該讓JPA還是數據庫級聯刪除?
- 29. 我應該使用SQLite數據庫版本2.1還是3.0?
- 30. 我應該使用XML文件還是數據庫?
找出最好的方法是建立一個測試場景並運行一些基準測試。 – jcbwlkr
兩者都不適用於檢查列名 - 行和列是正交的。但是,如果您的意思是「檢查是否存在一行值」,那麼我會使用'EXISTS' - 它將允許數據庫「儘快停止查找」。 – 2013-03-31 00:36:04
我給了一個-1,因爲這兩種方法都有[**不同(記錄)的語義**](http://php.net/manual/en/pdostatement.rowcount.php)。對於給定的任務,只有一個是正確的,所以這個問題的基礎是不正確的。 – 2013-03-31 00:42:29