ASP.NETを使用しましたが、現在はSinatra/MongoDBアプリに取り組んでいます。ASP.NETアーキテクチャでは、特定の要求が使用するデータベースへの接続は、ADO.NETが管理する接続のプールから取得されます。接続はリクエスト間でプール内で維持されるため、接続の構築と切断のコストはhttpリクエストごとに支払われません。
Sinatra MongoDBアプリにも同様のメカニズムがありますか、それとも各リクエストに接続/切断する必要がありますか?メカニズムがある場合、コードはどのようになりますか?
編集1:以下は機能しません。ブラウザが送信する各HTTPリクエストは、css、js、jpegファイルのリクエストを含め、new.db行にヒットします。
require 'mongo'
include Mongo
db = Mongo::Connection.new.db("MyDb")
class MyApp < Sinatra::Base
get '/' do
etc