我知道PyMySQLDb,這是訪問MySql最簡單/最輕的方式嗎?什麼是Python最快/性能最高的SQL驅動程序?
回答
最簡單的方法是使用ctypes並直接調用MySQL API,當然,不使用任何翻譯層。現在,這很醜陋,會讓你的生活悲慘,除非你也寫C,所以是的,MySQLDb擴展是使用MySQL的標準和最高性能的方式,同時仍然使用Python數據庫API。幾乎其他任何東西都將建立在它或其前任之上。
當然,連接層很少出現所有數據庫速度問題。這主要是由於濫用了您擁有的API或構建錯誤的數據庫或查詢。
最快的是SQLAlchemy。
「說什麼!?」
好吧,一個不錯的ORM,我喜歡SQLAlchemy,你會讓你的代碼更快完成。如果你的代碼運行速度慢了0.2秒,那麼它不會有什麼明顯的區別。 :)
現在,如果您遇到性能問題,那麼您可以考慮改進代碼。但是選擇理論上誰是「最快」的訪問模塊是過早優化。
如果您的代碼運行速度慢0.2秒並不會產生任何「顯着差異」 - 您是基準嗎? – 2011-01-07 00:40:42
這就是我的觀點。 – 2011-01-07 07:03:30
所以一個需要50ms運行的查詢現在需要250ms?也許這對某些用例是可以接受的,但不是全部。 – 2012-12-10 19:33:14
MySQLdb的是速度,同時SQLAlchemy的使代碼更人性化 - :)
- 1. 使用ADODB訪問MySQL5數據庫的最高效驅動程序是什麼?
- 2. 使用python cassandra驅動程序插入cassandra的最快方法
- 3. 什麼是最好的類型4 Oracle JDBC驅動程序?
- 4. 什麼是mysql連接的最佳驅動程序?
- 5. 什麼是最高性能的,爲什麼?
- 6. 什麼是驅動程序功能?
- 7. 什麼是最高效的SQL查詢?
- 8. 什麼是提高SQL Reporting Services中數據驅動訂閱性能的最佳方式?
- 9. 什麼是查詢過程性能計數器的最高性能方法?
- 10. 什麼是iPad上最快的動畫
- 11. 什麼是最快的egrep
- 12. 什麼是最快的JavaScript?
- 13. 什麼是提高Asp.Net應用程序性能的最佳技巧?
- 14. 什麼是屬性值數據庫的最成熟和最高性能選項?
- 15. 檢查SQL Server可用性的最快方法是什麼?
- 16. 什麼是ASP.net應用程序的最佳性能計數器?
- 17. 什麼是最好的高性能的Javascript Collections(Collection <T>)?
- 18. 移動應用程序的最佳SQL Azure包是什麼?
- 19. 什麼是Android Picasso的高性能最佳緩存設置?
- 20. 什麼是JVM上性能最高的lisp
- 21. 提高wordpress性能的最佳方法是什麼?
- 22. 什麼WCF綁定是最高性能的?
- 23. MiPS32bits什麼是最高和最低值?
- 24. Xstream驅動程序性能
- 25. 使用Python測量高清性能的最簡單快速的方法是什麼?
- 26. 什麼是創建C++向量的排序副本的最高性能方式?
- 27. perl是編寫高性能頁面的最快方式嗎?
- 28. CSS3 - 性能最佳實踐是什麼?
- 29. 什麼是Windows 7最快的Ruby on Rails安裝程序?
- 30. 什麼是最快的bzip2解壓縮程序?
我敢打賭,數據庫磁盤訪問,網絡I/O和計算的答案,查詢的動作將是更爲比由SQL驅動程序施加的開銷昂貴。 – Thanatos 2011-01-06 22:09:28
我同意@Thanatos。如果MySQL是給定的,那麼介紹數據庫的設計和優化,並使用最方便的Python驅動程序。 – Apalala 2011-01-06 22:30:42