Закрытие сеанса после выполнения запроса к базе данных

У меня очень мало опыта работы с joomla и sql, и я был бы очень признателен за вашу помощь! Я использую joomla 2.5, и я запрашиваю данные из базы данных и сохраняю их в памяти с помощью следующего кода:

function getList() { $mainframe = JFactory::getApplication('site'); $db = JFactory::getDBO(); $query = " SELECT * FROM #__ListUser WHERE $db->setQuery( $query );" $rows = $db->loadObjectList(); return $rows; } 

У меня есть 3 вопроса,

  1. Когда я запрашиваю базу данных, открывается новый сеанс БД, нужно ли его закрывать после или автоматически?
  2. Вы знаете более эффективный способ достижения этого метода (размер памяти пользовательского сеанса составляет около 11 МБ!)
  3. Существует ли проблема безопасности при доступе к базе данных с использованием этого метода?

Большое спасибо! любая помощь будет очень оценена!