因为IIS为每个请求分配一个工作线程,所以我打算为每个请求创建一个新对象来提供服务。我有两个问题:
创建新对象来为每个请求提供服务是否高效?(是否有其他选择?)
为每个请求创建新的连接并打开&关闭它是否线程安全、高效且最佳实践,如下所示:
using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString)) { conn.Open(); MySqlCommand cmd = new MySqlCommand("SELECT password FROM Admin WHERE username='" + username + "'", conn); object dbp = cmd.ExecuteScalar(); conn.Close(); }
注意:此示例取自该网站。我使用Oracle数据库。
谢谢:Matti