执行数据库连接检查时的性能问题

时间:2014-03-01 16:23:21

标签: database

我已经为数据库接口构建了一个小库,但我担心如果我在流量较大的大型应用程序中使用它时可能会出现的问题。我现在的实施是:

SELECT 1+1;

检查与DB的连接。在对DB进行任何调用之前,我到处都有这个功能。

  

这会影响应用程序的性能吗?   它会导致数据库服务器崩溃吗?

编辑: 请查看伪代码:

Create database object with (engine, host, dbname, user, passowrd)
send 'SELECT article FROM dbtable WHERE id=some_id' to the database
// Behind the scenes
==== if no connection, connect.
====== connect ot database, error if not able
==== else send query
// End behind the scenes
....
// Other code

我在此看到了什么好处:

  1. 如果不需要连接,则不会实例化。降低与服务器的未使用连接数
  2. 如果需要,重新连接
  3. 可以默默回退
  4. 如果请求之间的连接中断,请重新连接

1 个答案:

答案 0 :(得分:1)

您不应该不必要地使用此查询。毕竟,这样做有什么意义。

尝试执行要执行的实际查询。如果查询不成功,在任何情况下你都会抛出一些错误!

  
    

这会影响应用程序的性能吗?它会导致数据库服务器崩溃吗?

  

会有一些额外的&您不需要的不必要的查询!数据库的崩溃也取决于许多其他因素!