我正在做一些项目,并且遇到了大量的SQL Server。
我的产品是一个网站和一个移动应用程序。在使用移动应用程序期间,用户每秒大约生成5个日志。因此,10,000个用户每秒在数据库上创建50,000行。大约有3,000名用户登录网站并显示日志。
但是,由于从移动应用程序生成大量日志,网站的搜索日志非常慢。
在移动应用中,我将查询保存到临时值,并每5秒(批处理)运行一次查询。在网站上,我这样查询:
SELECT TOP 500 FROM Logs....
我的网站是使用ASP.NET MVC 5编写的,并使用Entity Framework访问SQL Server 2012数据库,数据库服务器规格也很完美。
如何解决这个重载问题?