我正在尝试从我的rails应用程序连接到数据库。该数据库一直在更新,用于存储正在进行的测试的结果。我的rails应用程序基本上是显示测试结果的前端。
在不干扰测试框架的情况下访问sqlite数据库的最佳方法是什么?在我启动rails服务器时,它会锁定数据库,并且在服务器运行时不允许读/写。
从持续增长的数据库中显示结果的最佳方法是什么?rails应用程序本身没有添加新记录?谢谢你的帮助!
答案 0 :(得分:0)
您应该考虑使用其他数据库引擎,例如MySQL或Postgres。 SQLite是一个很好的RDBMS,但不适合高并发场景。它主要用于桌面或设备嵌入式应用程序。
来自http://www.sqlite.org/whentouse.html
SQLite在整个数据库文件中使用读取器/写入器锁。那 表示任何进程是否正在从数据库的任何部分读取所有进程 其他进程被禁止编写任何其他部分 数据库。同样,如果任何一个进程正在写入数据库, 所有其他进程都无法读取其他任何部分 数据库中。