来自其他环境(例如 nodejs),有必要在服务器完成并关闭后关闭数据库连接。我搜索了 Sequel 的源代码 + 在线 Sequel 示例。我见过.disconnect
提到的主要是叉子和线程。
是否有必要DB.disconnect
在应用退出时手动调用信号陷阱?还是自动关闭连接?
我只运行一个简单的 Rack 应用程序,在 Unicorn 中没有预加载应用程序,只有 Postgresql 连接。
Ruby 将在进程关闭时自动关闭数据库连接套接字,因此您无需DB.disconnect
手动调用(尽管您可以根据需要进行调用)。
当您的 PHP 脚本完成后,PHP 会自动对您之前使用的对象和资源执行垃圾回收。由于这一点,再加上大多数脚本在不到十分之一秒内结束的事实,通常不需要显式断开与 MySQL 服务器的连接或手动释放分配给 SQL 结果的空间。
如果您想知道:
$db->close();
关闭与数据库的当前连接(如果在您的数据库变量上使用)
仅当您完成该脚本的 SQL 连接后,才完全关闭与数据库的连接