Rails连接到“外部”sqlite数据库

时间:2012-01-27 11:59:05

标签: ruby-on-rails ruby database sqlite external

我正在尝试从我的rails应用程序连接到数据库。该数据库一直在更新,用于存储正在进行的测试的结果。我的rails应用程序基本上是显示测试结果的前端。

在不干扰测试框架的情况下访问sqlite数据库的最佳方法是什么?在我启动rails服务器时,它会锁定数据库,并且在服务器运行时不允许读/写。

从持续增长的数据库中显示结果的最佳方法是什么?rails应用程序本身没有添加新记录?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您应该考虑使用其他数据库引擎,例如MySQL或Postgres。 SQLite是一个很好的RDBMS,但不适合高并发场景。它主要用于桌面或设备嵌入式应用程序。

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

  

SQLite在整个数据库文件中使用读取器/写入器锁。那   表示任何进程是否正在从数据库的任何部分读取所有进程   其他进程被禁止编写任何其他部分   数据库。同样,如果任何一个进程正在写入数据库,   所有其他进程都无法读取其他任何部分   数据库中。