Почему мы должны закрыть базу данных MySQL после команды запроса?

Я стартер.

Я хочу знать, что произойдет, если мы не закроем соединение MySQL.

1- Можно ли открыть несколько баз данных, если мы их не закрываем? Я имею в виду, можем ли мы открыть несколько баз данных одновременно?

2. Увеличивает ли база данных закрытия скорость?

3- Необходимо ли закрывать базу данных или она не является обязательной?

Посмотрите на этот код. Я не использую «mysql_close ()», поэтому я не закрываю базу данных после каждого запроса. На эту страницу PHP много запросов. Может быть, 50000 за каждую минуту. Я хочу знать, что для этого кода нужен закрывающая база данных или нет?

<?php //Include the file that lets us to connect to the database. include("database/connection.php"); //Call "connect" function to connect to the database. connect("database", "localhost", "root", "", "user"); //The GPRS module send a string to this site by GET method. The GPRS user a variable named variable to send the string with. $received_string = $_GET["variable"]; //Seprates data in an array. $array_GPRS_data = explode(",", $received_string); //we need to remove the first letter. $array_GPRS_data[9] = substr($array_GPRS_data[9], 1); $array_GPRS_data[13] = substr($array_GPRS_data[13], 4, 2).substr($array_GPRS_data[13], 2, 2).substr($array_GPRS_data[13], 0, 2); //Query statement. $query = "INSERT INTO $array_GPRS_data[17](signal_quality, balance, satellite_derived_time, satellite_fix_status, latitude_decimal_degrees, latitude_hemisphere, longitude_decimal_degrees, longitude_hemisphere, speed, bearing, UTCdate, theChecksum) VALUES('$array_GPRS_data[0]', '$array_GPRS_data[1]', '$array_GPRS_data[5]', '$array_GPRS_data[6]', '$array_GPRS_data[7]', '$array_GPRS_data[8]', '$array_GPRS_data[9]', '$array_GPRS_data[10]', '$array_GPRS_data[11]', '$array_GPRS_data[12]', '$array_GPRS_data[13]', '$array_GPRS_data[16]')"; //Run query. $result = mysqli_query($query); //Check if data are inserted in the database correctly. if($result) { echo("*#01"); } else { echo("Error: 001"); echo (mysqli_error()); } ?> 

Solutions Collecting From Web of "Почему мы должны закрыть базу данных MySQL после команды запроса?"

  1. Да, вы можете иметь несколько подключений к базе данных. Вы не открываете базу данных, вы открываете соединение с базой данных. База данных «открыта» (т.е. работает) все время, вообще говоря, связана ли вы с ней или нет.
  2. Зависит … если у вас есть только одно открытое соединение на странице, вам не нужно закрывать его, потому что он будет автоматически закрываться, когда PHP будет выполнен. Если у вас их много, вы можете сделать сервер базы данных медленнее или сделать сервер базы данных исчерпан доступными подключениями (одновременно может открываться только определенное количество подключений). Тем не менее, большинство современных серверов баз данных могут обрабатывать сотни одновременных подключений.
  3. Необязательно, но рекомендуется. Это не очень важно для небольших проектов (т. Е. Если у вас менее 100 одновременных посетителей в любой момент времени, у вас, вероятно, не будет никаких проблем). Поскольку у вас много тысяч посетителей в минуту, вы должны активно закрыть соединение с базой данных, как только вы закончите с ней, чтобы как можно скорее освободить ее.

После подключения к базе данных нет необходимости закрывать. Поскольку непостоянное соединение автоматически закрывается в конце выполнения скрипта.

Следуйте этому за дополнительной информацией.