доктрина, как представляется, принимать свыше 4 МБ оперативной памяти для выполнения одной, простой запрос:доктрина использования памяти запрос
print memory_get_peak_usage()." <br>\n";
$q = Doctrine_Query::create()
->from('Directories d')
->where('d.DIRECTORY_ID = ?', 5);
$dir = $q->fetchOne();
print $dir['name']." ".$dir['description']."<br>\n";
print memory_get_peak_usage()." <br>\n";
/*************** OUTPUT: **************************
6393616
testname testdescription
10999648
/***************************************************/
Это на тестовой базе данных с очень мало данных в нем - элемент, который я являюсь запрос не содержит никаких данных, кроме того, что отображается здесь.
Возможно, что-то не так с тем, как у меня установлена система, или это стандартное использование памяти для Doctrine?
Это меня беспокоит, поскольку я интегрирую Доктрину в свои рамки. –
Прежде чем беспокоиться об этом, вы можете захотеть сделать еще несколько тестов, с большими таблицами, большим количеством данных и всем этим - чтобы увидеть, является ли увеличение памяти линейным или нет. ;; Кстати: я видел, как использование Doctrine в проектах основано как на Zend Framework, так и на Symfony, и это никогда не было проблемой ... –
Pascal MARTIN: Возможно, эти сайты, о которых вы знаете, не имеют больших нагрузок? Я хотел бы знать, используют ли какие-либо основные сайты Doctrine. – Fragsworth