2012-01-27 154 views
1

我想從我的Rails應用程序連接到數據庫。這個數據庫一直在更新以存儲正在進行的測試結果。我的Rails應用程序基本上是顯示測試結果的前端。Rails連接到'外部'sqlite數據庫

在不干擾測試框架的情況下訪問sqlite數據庫的最佳方式是什麼?在啓動rails服務器時,它鎖定了數據庫,並且在服務器運行時不允許讀/寫它。

顯示來自不斷增長的數據庫的結果的最佳方式是哪裏,新的記錄不是由rails應用程序本身添加的?謝謝你的幫助!

回答

0

您應該考慮使用其他數據庫引擎,例如MySQL或Postgres。 SQLite是一個很好的RDBMS,但不適合高併發情況。它主要設計用於桌面或設備嵌入式應用程序。

http://www.sqlite.org/whentouse.html

SQLite的對整個數據庫文件使用讀/寫鎖。 表示如果有任何進程正在從數據庫的任何部分讀取,則其他進程將被禁止寫入數據庫的任何其他部分。同樣,如果任何一個進程正在寫入數據庫,則所有其他進程都將無法讀取數據庫的任何其他部分。

+0

我終於遷移到Postgres,它解決了我的問題,謝謝你的回覆傑夫。 – mpaf 2012-03-12 10:05:40