Web 服务器用的是 Sinatra,数据库是 Postgres,Postgresql 的 prepared statement 可以在连接後预载入以防止数据库对这段 SQL 重复编译,但是每个 Web 线程开始都重新连接而且重新载入所有 prepared statement 我感觉有点浪费资源,我想把每个载入了 prepared statement 的连接使用后都放到一个连接池里,以后可以拿出来继续用,但是不知道 Ruby 怎么做连接池,请问有没有类似功能的 gem?
多谢了
链接数据库的时候会有设置数据库连接池的东东的,比如用 Sequel 的时候会有个 max_connections 属性,其他的自己查看 ORM 的文档
Sequel
max_connections
#1 楼 @ywjno 多谢,我试试看能不能把 Sequel 里的连接池单独提取出来用,因为我这里只用 SQL 就够了,ORM 暂时用不上
https://github.com/mperham/connection_pool
#3 楼 @hooopo 多谢!