2008-11-22 26 views
7

我最近將一個項目從MySQL InnoDB切換到PostgreSQL,並且在使用ajax插入和更新數據時感覺更大的滯後。這可能是主觀的。我知道Django開發者推薦postgres,我知道psycopg2應該比MysqlDB更快。 Personaly我喜歡postgres強制數據庫完整性的方式,但我主要擔心這個項目的性能。想聽到別人對此的看法。Django使用哪種RDBMS?爲什麼?

回答

0

SQLite。沒有後端服務器。非常適合開發者

3

爲什麼你不測量?這是確保性能的唯一方法。如果沒有硬數據,手揮動着多慢就好像試圖用手抓住水一樣。

使用Web服務器壓力工具(如可在Jython中編寫腳本的Web服務器壓力工具)測量每秒事務數量甚至更好的請求,同時使用MySQL後端和PostgreSQL,然後查看是否有所作爲。如果有,請在此處詢問,或者更具體地說,詢問pgsql-general或pgsql-performance郵件列表。那裏有許多專家知道負載,甚至是主要的開發者。 PostgreSQL配置中有很多與性能相關的旋鈕。

3

這可能是錯誤的索引使用。只要確保你有正確的指標,並確保定期分析和抽真空表應該給出相當不錯的結果。

即使Postgres的結果是慢一點,在某些情況下,我個人認爲它提供的功能大大超過了輕微的性能損失。

Postgres確實是一個漂亮的數據庫,任何時候我使用其他任何東西,我希望我使用Postgres。

+0

是的。我有點兒以爲基本知識會照顧到:-)事實上,Postgres是可愛的。 – 2008-11-22 09:25:31

3

我在上一個項目的開發階段首次使用了SQLite。它很容易設置,便於從一個開發系統轉移到另一個開發系統等等。我必須補充一點,當我最終將項目移植到MySQL的生產環境中時,一些微妙的問題體現在MySQL本身並不存在完全用SQLite。沒什麼大不了的,但從現在開始,如果我不得不在MySQL上部署項目,我更願意在開發階段使用MySQL。

相關問題