производительность Python sqlalchemy? - PullRequest
1 голос
/ 10 июля 2009

HI , Я создал ICAPServer (похожий на httpserver), для которого очень важна производительность. Модуль БД является sqlalchemy. Затем я проверил производительность sqlalchemy, в результате обнаружил, что sqlalchemy требует около 30 мс для записи данных размером менее 50 КБ в БД (Oracle), я не знаю, нормальный ли результат, или я что-то сделал неправильно? НО, неважно, правильно это или неправильно, похоже, что горлышко бутылки происходит из части DB. КАК я могу улучшить производительность sqlalchemy? ИЛИ это до DBA, чтобы улучшить Oracle?

Кстати, ICAPServer и Oracle находятся на одном компьютере, и я использовал основной способ sqlalchemy ..

Ответы [ 3 ]

5 голосов
/ 10 июля 2009

Сначала вы должны измерить , где находится ваше узкое место, например, с помощью модуля profile .

Затем оптимизируйте, если есть возможность, самую медленную часть системы.

1 голос
/ 10 июля 2009

У меня также были некоторые проблемы с производительностью sqlalchemy - я думаю, вы должны сначала выяснить, как вы его используете ... они рекомендуют, что для больших наборов данных лучше использовать язык выражений sql. В любом случае попробуйте оптимизировать код sqlalchemy и оптимизировать базу данных Oracle, чтобы вы могли лучше понять, что не так. Также проведите несколько тестов в базе данных.

1 голос
/ 10 июля 2009

Вы можете использовать SQLAlchemy только программистом. Я согласен с вами, что остальная производительность зависит от вашего администратора, включая создание надлежащих индексов для таблиц и т. Д.

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