RailsなしでRuby1.9.3とActiveRecord3.1.6を使用して、MSSQLServerに基づくシステムの自動化プログラムを作成しています。
テーブルには非標準のID(stk_id
のurb_id
代わりに、、 id
)があり、一部のテーブルには主キーがありません。
列を追加id
して主キーとして設定する前は、プログラムの動作が非常に遅くなりました。プログラムが9000レコードのテーブルで2つの選択操作といくつかの小さな処理を行う間、私は3分近く待ちました。しかし、列を追加id
して主キーとして設定すると、これらの操作は10秒未満で完了しました。
削除操作で見つけたさらに別の問題:テーブルに主キーがないとまったく機能しません。主キーなしで削除しようとするとエラーが発生します:
nil:NilClassの未定義のメソッド `to_sym'
本番データベースのテーブル構造を変更できません。id
たぶん誰かが列を追加したり主キーを設定したりせずにこの問題を解決する方法を知っていますか?