1

来自其他环境(例如 nodejs),有必要在服务器完成并关闭后关闭数据库连接。我搜索了 Sequel 的源代码 + 在线 Sequel 示例。我见过.disconnect提到的主要是叉子和线程。

是否有必要DB.disconnect在应用退出时手动调用信号陷阱?还是自动关闭连接?

我只运行一个简单的 Rack 应用程序,在 Unicorn 中没有预加载应用程序,只有 Postgresql 连接。

4

2 回答 2

4

Ruby 将在进程关闭时自动关闭数据库连接套接字,因此您无需DB.disconnect手动调用(尽管您可以根据需要进行调用)。

于 2013-08-21T15:54:53.433 回答
-1

当您的 PHP 脚本完成后,PHP 会自动对您之前使用的对象和资源执行垃圾回收。由于这一点,再加上大多数脚本在不到十分之一秒内结束的事实,通常不需要显式断开与 MySQL 服务器的连接或手动释放分配给 SQL 结果的空间。

如果您想知道:

$db->close(); 

关闭与数据库的当前连接(如果在您的数据库变量上使用)

仅当您完成该脚本的 SQL 连接后,才完全关闭与数据库的连接

于 2013-08-21T03:09:37.983 回答