的表现我创建了具有以下表用户活动的数据库:如何测试数据库
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设计**并解决实际存在问题时的性能问题。 –