【发布时间】:2009-04-15 01:01:23
【问题描述】:
我们正在构建一个应用程序,该应用程序需要每天在每个表中插入大约 150 万行数据。我们有 16 张桌子。 我们会跟踪 3 天的历史数据,包括当天的数据。
应用程序是使用 C# 完成的;在服务器端,我们运行一个在市场时段(4.5 小时)填充数据表的 exe,我们每 5 秒更新 16 个表。
在客户端,应用程序获取需要最近插入的数据(在过去 5 秒内)和可能是今天或之前的历史点的用户查询,并以某种方式绘制它们。
我们遇到了一些严重的性能问题,因为一个查询可能需要 1 秒或更长时间,这太长了。问题是,对于在运行时插入的今天的数据,我们是否可以利用缓存而不是每次从今天的数据中获取某些内容时都去数据库?这样会更有效率吗?如果是这样,我们该怎么做? P.S 一天的数据大约是 300 MB,我们有足够的 RAM
【问题讨论】: