1

2 つのデータベースを使用する Rails 3.2 アプリがあります。1 つのデータベースは、デフォルトの rails データベース (sqlite) です。もう 1 つのデータベースは、SQL Server 2008 で実行されている MicrosoftSQL ODBC です。複数の工場のマシンに接続されており、マシンが生産した部品の数などを記録します。

新しい行がこのデータベースに追加されます (これは 1 つの大きなテーブルです... 私はこれを設計しませんでした) 約 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

わかりました、私はばかです。私は開発モードで実行していましたが、0.5 秒以上かかるクエリは自動的にこれを行うようです。

于 2012-06-20T11:22:18.500 に答える