我最近將一個項目從MySQL InnoDB切換到PostgreSQL,並且在使用ajax插入和更新數據時感覺更大的滯後。這可能是主觀的。我知道Django開發者推薦postgres,我知道psycopg2應該比MysqlDB更快。 Personaly我喜歡postgres強制數據庫完整性的方式,但我主要擔心這個項目的性能。想聽到別人對此的看法。Django使用哪種RDBMS?爲什麼?
7
A
回答
0
SQLite。沒有後端服務器。非常適合開發者
3
爲什麼你不測量?這是確保性能的唯一方法。如果沒有硬數據,手揮動着多慢就好像試圖用手抓住水一樣。
使用Web服務器壓力工具(如可在Jython中編寫腳本的Web服務器壓力工具)測量每秒事務數量甚至更好的請求,同時使用MySQL後端和PostgreSQL,然後查看是否有所作爲。如果有,請在此處詢問,或者更具體地說,詢問pgsql-general或pgsql-performance郵件列表。那裏有許多專家知道負載,甚至是主要的開發者。 PostgreSQL配置中有很多與性能相關的旋鈕。
3
這可能是錯誤的索引使用。只要確保你有正確的指標,並確保定期分析和抽真空表應該給出相當不錯的結果。
即使Postgres的結果是慢一點,在某些情況下,我個人認爲它提供的功能大大超過了輕微的性能損失。
Postgres確實是一個漂亮的數據庫,任何時候我使用其他任何東西,我希望我使用Postgres。
3
我在上一個項目的開發階段首次使用了SQLite。它很容易設置,便於從一個開發系統轉移到另一個開發系統等等。我必須補充一點,當我最終將項目移植到MySQL的生產環境中時,一些微妙的問題體現在MySQL本身並不存在完全用SQLite。沒什麼大不了的,但從現在開始,如果我不得不在MySQL上部署項目,我更願意在開發階段使用MySQL。
相關問題
- 1. 爲什麼使用NoSQL而不是RDBMS?
- 2. 爲什麼NoSQL比使用Node.js的RDBMS更多使用?
- 3. 我應該使用哪種RDBMS或數據結構?
- 4. 爲什麼要使用Django?
- 5. 爲什麼Django使用BaseForm?
- 6. 哪種方法簽名好,爲什麼?
- 7. 哪種方法更好,爲什麼?
- 8. 我應該使用哪種設計模式,爲什麼?
- 9. Android:我應該使用哪種圖像格式,爲什麼?
- 10. JAVA中應該使用哪種數組類型,爲什麼?
- 11. 我應該使用哪種方法,爲什麼?
- 12. 使用哪種方法顯示文本?爲什麼?
- 13. 您使用哪種Sharepoint身份驗證方法,爲什麼?
- 14. 哪種方式使用django模板
- 15. 使用jQuery隱藏元素;我應該使用哪種方法?爲什麼?
- 16. 它爲什麼包含「使用哪裏」?
- 17. 爲什麼默認值不使用Django
- 18. 爲什麼Django使用pype打開?
- 19. 爲什麼使用Django TemplateTag標籤?
- 20. 如何確認我正在使用哪種RDBMS(以任何形式的SQL)?
- 21. 爲什麼要用django-south?
- 22. 爲什麼Django admin list_select_related在這種情況下不起作用?
- 23. 爲什麼OODBMS不像RDBMS那麼普遍?
- 24. 什麼時候使用哪種方式訪問UI線程?
- 25. 爲什麼Django的
- 26. 什麼是django中的@csrf_protect_m爲什麼使用它?
- 27. 我應該使用哪種方法?爲什麼?有關係嗎? SafeUnicode或django.utils.safestring.mark_safe()?
- 28. 我應該使用以下哪種實現進行標籤分派?爲什麼?
- 29. 您正在使用哪種認證和授權方案 - 爲什麼?
- 30. 5種平等檢查方式.net ..爲什麼?和哪個使用?
是的。我有點兒以爲基本知識會照顧到:-)事實上,Postgres是可愛的。 – 2008-11-22 09:25:31