我使用过ASP.NET,现在我正在使用Sinatra / MongoDB应用程序。使用ASP.NET体系结构,给定请求使用的数据库连接来自ADO.NET管理的连接池。在请求之间,池中的连接保持活动状态,因此不会为每个http请求支付构建和拆除连接的成本。
Sinatra MongoDB应用程序中是否有类似的机制,或者我是否需要连接/断开每个请求?如果有机制,代码是什么样的?
编辑1:以下不起作用。浏览器发送的每个HTTP请求都会命中new.db行,包括对css,js,jpeg文件的请求。
require 'mongo'
include Mongo
db = Mongo::Connection.new.db("MyDb")
class MyApp < Sinatra::Base
get '/' do
etc