2012-01-27 176 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