1

我有一个使用 2 个数据库的 rails 3.2 应用程序。一个数据库是默认的 rails 数据库 (sqlite)。另一个数据库是在 SQL Server 2008 上运行的 MicrosoftSQL ODBC。它连接到几台工厂机器,并记录机器生产了多少件等信息。

大约每 3 秒向这个数据库添加新行(它只是一个大表......我没有设计这个),所以有很多行。

基于时间范围执行查询。这是查询的简化版本:

@results = History.find_by_sql("SELECT * WHERE created_at > SomeStartTime AND created_at < SomeEndTime")

该查询可以在长达几个小时的时间内正常工作,直到它返回超过 3500 个结果。任何比这更长的时间框架,我都会收到错误

undefined method `[]' for nil:NilClass

有谁知道这里发生了什么?

4

1 回答 1

2

好吧,我是个白痴。我在开发模式下运行,显然任何需要超过半秒的查询都会自动执行此操作。

于 2012-06-20T11:22:18.500 回答