【发布时间】:2010-07-13 18:08:00
【问题描述】:
所以我是 Rails 新手,所以请原谅这个基本问题。
我看到 rails 对于我向控制器发出的每个请求(在控制台中)都会吐出这个。为什么?我什至没有做任何数据库操作,我只是开始编写一个 HelloWorld rails 应用程序。在创建这个 rails 项目时,我确实选择了 mysql 作为数据库(rails -d mysql helloworld)
SQL (0.1ms) SET NAMES 'utf8'
SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
所以我注意到,无论您是否执行 DB/ActiveRecord 操作,rails 都会尝试为每个请求建立数据库连接。它在执行 action_controller/dispatch 之后立即执行此操作。这对我来说似乎是在浪费 DB 资源,为什么我什至可能不会进行 ActiveRecord 操作时建立与 DB 的连接??
【问题讨论】:
-
+1 我也对答案感兴趣
标签: sql mysql ruby-on-rails