-1

好吧,我将使用cfquery. 查询整个数据库会很痛苦,因为取回数据需要很长时间。当数据为 2 GB 时,我尝试了存储过程,当时它也不是很快。数据提取将基于用户将从 HTML 页面中选择的日期范围来完成。有人建议我遵循数据归档以加快查询数据库的速度。

您是否认为我必须创建一个仅包含必填字段的单独表,然后查询这个新创建的表?好吧,当前表的大小是 4GB,但它每天都在增加,基本上,它是一个响应数据库(从其他地方获取存储的信息)。在做了一些研究之后,我想知道编写触发器是否可能是一种选择?因此,如果我这样做,那么一旦将新条目(行)添加到当前 4GB 表中,触发器将启动一些 SQL 查询,它将所需字段的内容传输到新创建的表中。只要我继续在原始 4GB 数据库中获取新值,这种情况就会继续发生。

上述方法听起来足以解决我的问题吗?我还有一个问题,即使我过滤掉了查询新表所需的唯一字段,在某个时间点,我的新数据库的大小也会增加,这也可能会减慢查询新表的速度?

如果我在某处错了,请纠正我。谢谢

更多信息:

我正在使用 SQL Server。索引目前已完成,但无效。

4

1 回答 1

-1

将数据存档将是逆风而行。数据必须从您的数据库传输到您的应用程序。然后您的应用程序必须对其进行处理以构建图表。您拥有的数据越多,所需的时间就越长。

如果真的有必要绘制那么多数据,您可能只想简单地承认您的应用程序会很慢并采取措施来处理它。这包括防止多个页面请求、向用户显示等的代码。

于 2013-11-14T18:56:01.130 回答