2012-01-27 13 views
1

私のレールアプリからデータベースに接続しようとしています。このデータベースは、進行中のテストの結果を格納するために常に更新されています。私のレールアプリは、基本的にテスト結果を表示するフロントエンドです。レールは '外部' sqliteデータベースに接続します

テストフレームワークに干渉することなくsqliteデータベースにアクセスする最も良い方法は何ですか?現時点では、私は、データベースをロックし、読み取り/書き込みは、サーバーが実行中に許可されていないレールサーバーを起動します。

継続的に増加するデータベースの結果を表示する最も良い方法は、新しいレコードがレールアプリケーション自体によって追加されていない場合です。ご協力いただきありがとうございます!

答えて

0

MySQLやPostgresなどの別のデータベースエンジンの使用を検討する必要があります。 SQLiteは良いRDBMSですが、並行性の高いシナリオにはうまく適合しません。これは、主にデスクトップまたはデバイスに組み込まれたアプリケーション向けに設計されています。

http://www.sqlite.org/whentouse.htmlからSQLiteはデータベース全体のファイルにリーダ/ライタロックを使用しています。その は、いずれかのプロセスがデータベースのいずれかの部分から読み取っている場合は、 のすべてのプロセスが データベースの他の部分を書き込むことができないことを意味します。同様に、いずれかのプロセスがデータベースに書き込んでいる場合、 他のすべてのプロセスは、 データベースの他の部分を読み取ることができません。

+0

私は最終的にPostgresに移行し、私の問題を解決しました。あなたの返事Jefのおかげです。 – mpaf

関連する問題