Найти - Пользователи
Полная версия: MySQLdb медленнее PHP
Начало » Базы данных » MySQLdb медленнее PHP
1
azecm
Вот стал стал изучать python 2.5.1. Подключил его через mod_wsgi
Стал сравнивать его по скорости с пхп в указанной связке на моих примерах был быстрее не шибко но на 30..40%

Захотел потестить с MySql
Оказалось по умолчанию нет в питоне ничего для этого
В общем скачал собрал с параметрами по умолчанию MySQL-python-1.2.1_p2 (MySQLdb)
Пробовал и _mysql
Результаты хуже чем на пхп.

MySQLdb - очень плавает время, у этой библиотеки _mysql меньше разброс

А стабильней всего ведет себя ПХП.

Как то мжно это исправить. Или это нормально???

p.s. вспомнилось гдето читал что пхп максимально заточен под работу с mysql - это так?
j2a
Даааа, название темы - шедевр :)

Ты бы хоть рассказал, как тестируешь, показал бы код тестов…
Александр Кошелев
Много встречных вопросов:

Как библиотека может быть медленнее или быстрее языка?!
azecm
Как то мжно это исправить. Или это нормально???
Что исправить? “Плавающее время”?
azecm
Оказалось по умолчанию нет в питоне ничего для этого
А в php есть?
azecm
p.s. вспомнилось гдето читал что пхп максимально заточен под работу с mysql - это так?
Пхп не подо что не заточен. Это препроцессор для html. Отсюда его корявость.

azecm
Вот стал стал изучать python 2.5.1. Подключил его через mod_wsgi
Стал сравнивать его по скорости с пхп в указанной связке
В какой связке php+mod_wsgi? И как это вообще заработало?

И как уже сказали выше, какие тесты не понятно? Некоторые умельцы и программы сделанные на C# заставляли работать быстрее чем аналогичные на С++, а толку то?!
azecm
Да тестов то и нет особо

Питон 0.0127 … 0.2640
db = MySQLdb.connect(db = ‘db’, host = ‘localhost’, user = ‘user’, passwd = ‘passwd’)

Без обертки быстрее 0.0037 … 0.0544
db2=_mysql.connect()

ПХП 0.0009 … 0.0025
$connect = mysql_connect(“localhost”, “_user”, “passwd”);
mysql_select_db(“db”, $connect);

В общем Mysql уравнивает скорости своей случайностью.

Когда делал большую выборку 16355 записей - статьи разный сайтов
ПХП - 7.5750

MySQLdb - 5.00579
_mysql - 9.02832

Интересно получается _mysql медленнее всех.

mod_php+mod_wsgi на apache2 - все работает

При этом код mod_wsgi - считывание 20 мегабайтов лога построчно и разбивка каждой строки используя регулярные выражения -
работает на 40% быстрее ПХП.
Код уже потер, когда перешёл к базам данных
вот здесь http://python.com.ua/forum/viewtopic.php?pid=10975#p10975 есть этот код

Получается пересмотр логики + тривиальное улучшение железок дадут больший эфект, чем смена языка.
Да еще в нем изначально и коряво можно написать.
Хотя в перспективе, когда алгоритм утресется, можно будет еще и за счет языка ускорится.
Плюс я так понимаю апач надо менять на что то полегче.

Кто переходил с пхп на питон. В приложениях с использованием mysql на сколько удалось ускориться, уменьшить потребление ресурсов (памяти, процессора)????
Ferroman
Что занчит “на сколько”? По сравнению с чем? Почему это так критично? Есть несколько способов увеличить скорость, потребление ресурсов. Да и вопрос оптимизации очень индивидуальный, сильно зависит от приложения.

Мне одному трудно читать посты azecm?
j2a
Точность измерений поражает воображение. :)
slivlen
Ferroman

Мне одному трудно читать посты azecm?
Нет. Поэтому я ни одного не дочитал еще до конца :)
azecm
Прикольно.

p.s. ….
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB