我正在实现一个报告,该报告显示了对相当大的数据集的分析。这个过程包括连接和过滤4个数据库表,这些表本身平均有大约一百万条记录。整个处理和页面渲染大约需要两分钟。通过优化查询和对数据库应用索引,我将这一时间缩短到了1分35秒左右。
考虑到我们不能进一步优化查询,有什么可能的解决方案来提高Ruby on Rails中通常使用的处理速度。
由于此应用程序的用户通常会转储非常大的数据库,因此我认为在屏幕上显示进度条会更好。问题是我不知道我该怎么做。
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "mysqldump.exe"
Process process = Process.Start(psi);
while (!process.StandardOutput.EndOfStream)
{
(sender as BackgroundWorker).ReportProgress(//