Ruby Ruby 怎么做连接池?

Iacob · 2014年07月18日 · 最后由 Iacob 回复于 2014年07月29日 · 2904 次阅读

Web 服务器用的是 Sinatra,数据库是 Postgres,Postgresql 的 prepared statement 可以在连接後预载入以防止数据库对这段 SQL 重复编译,但是每个 Web 线程开始都重新连接而且重新载入所有 prepared statement 我感觉有点浪费资源,我想把每个载入了 prepared statement 的连接使用后都放到一个连接池里,以后可以拿出来继续用,但是不知道 Ruby 怎么做连接池,请问有没有类似功能的 gem?

多谢了

链接数据库的时候会有设置数据库连接池的东东的,比如用 Sequel 的时候会有个 max_connections 属性,其他的自己查看 ORM 的文档

#1 楼 @ywjno 多谢,我试试看能不能把 Sequel 里的连接池单独提取出来用,因为我这里只用 SQL 就够了,ORM 暂时用不上

需要 登录 后方可回复, 如果你还没有账号请 注册新账号