的表現我創建了具有以下表用戶活動的數據庫:如何測試數據庫
user_id | INTEGER | user being notified
actor_id | INTEGER | user performing the action
activity_type | STRING | classname/type of the object being notified
activity_id | INTEGER | id of the object being notified
context_type | STRING | classname/type of the object's parent
context_id | INTEGER | id of the object's parent
read/view_at | DATETIME | timestamp of when user saw it
我不知道這樣的設計在性能方面不錯。所以我想以某種方式測試它。 我可以使用大量數據填充數據庫並打開頁面,我需要從此表中獲取數據,但是我不知道這是否是相關測試。
當Feed表中有10.000
個用戶和50.000.000
記錄時,有沒有一種很好的方法可以看到這種設計將如何執行?
我不知道這是否可以幫助,但這個我使用MS SQL Server
建立它;測量它; **然後**調整它。 –
這意味着將此設計投入生產。但是如果我獲得了50.000.000個活動,並且我發現用戶由於數據庫緩慢無法打開頁面,該怎麼辦?我需要確保這種活動設計能夠奏效。 – 1110
什麼是您的硬件?你用SSD嗎?你的指數是什麼?是否/您可以設計模式綁定視圖來緩存聚合?你的FK是什麼?我只開始提出解決您的問題所需的相關問題。 **只要建立一個3NF設計**並解決實際存在問題時的性能問題。 –