Лучшая практика для обработки MySQL-соединения в системе социальной сети - PullRequest
0 голосов
/ 08 февраля 2012

В настоящее время я имею дело со стартапом в социальной сети. Мы используем php & mysql для внутренней разработки. У меня есть datamanager.php, у которого есть функции, которые обрабатывают соединения и запросы sql. У меня есть несколько функций, таких как регистрация, вход в систему, get_profile и т. Д.

У меня есть 2 варианта для обработки подключения mysql

1) создайте глобально достижимую переменную $connection с mysqli_connect(); и не закрывайте соединения, пока я не закончу все операции с базой данных.

2) создайте функцию, а именно db_connect(), которая возвращает переменную соединения в каждой функции базы данных. Кроме того, в каждой функции базы данных, такой как вход в систему, регистрация, я закрываю соединение с помощью mysqli_close(); и получаю другую переменную соединения с помощью db_connect();

Итак, какой выбор лучше для обработки соединений mysql и почему?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Во-первых, исходя из того, что вы создаете что-то, что должно иметь длительный срок хранения и масштабироваться для большого количества пользователей, с дорожной картой для новых функций, я бы посоветовал вам использовать готовый PHP фреймворк; Zend или Symfony кажутся лидерами. Эти фреймворки предоставляют вам множество возможностей, поэтому вам не придется беспокоиться о соединениях с базой данных.

Однако, конкретно отвечая на ваш вопрос, я бы рекомендовал вам использовать mysql_pconnect - это избавит вас от беспокойства об открытии и закрытии соединений. Вам нужно прочитать руководство, оно не совсем простое ...

1 голос
/ 08 февраля 2012

Лучше держать соединение MySQL открытым, как на производительность.Лучше использовать класс для обработки всех соединений mysql и каким-то образом передать экземпляр класса (т.е. сам объект) всем другим функциям / классам, которые в этом нуждаются.Внутри класса вы можете установить соединение ОДИН РАЗ и затем сохранить его!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...