Здравствуйте.
Интересует следующий момент. Вопрос может показаться дилетантским, но всё же.
Мое приложение работает с БД. Есть класс, экземпляр которого представляет собой таблицу этой БД. Этих объектов n-ное количество.
Меня интересует как разумнее в таком случае организовать работу с соединением. Использовать одно соединение с базой или для каждого объекта создавать своё?
Что с точки зрения производительности лучше?
kovaldm
20.07.2011 - 00:33
Одно конечно. Больше не получится.
_____________
sdfcfgvbgmlmknhvdfgctghvbj
Спасибо.
Не могли бы вы объяснить почему несколько соединений нельзя\ненужно?
kovaldm
20.07.2011 - 00:47
Не получится просто. При попытке повторного открытия соединения с БД, РНР сначала проверит наличие идентичного открытого соединения(с таким же адресом, логином, паролем), и при его наличии будет использовать уже существующее соединение.
_____________
sdfcfgvbgmlmknhvdfgctghvbj
alex12060
20.07.2011 - 00:51
Guest
Если работают разные базы с разными логинами и паролями, то несколько, а иначе, посто незачем делать много экземпляров. Согласись, если тебе домой нести одно красное яблоко, то зачем нести через лес тысячу яблок, из которых, понадобится всего лишь одно?
Сингелтон для этого и был создан)
kovaldm
20.07.2011 - 00:56
alex12060
Работать ТС собирается с одной БД, как я понял. Так что и соединение одно должно быть.
Цитата |
Мое приложение работает с БД. Есть класс, экземпляр которого представляет собой таблицу этой БД. Этих объектов n-ное количество. |
_____________
sdfcfgvbgmlmknhvdfgctghvbj
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.