моно + mysql = медленно? - PullRequest
       4

моно + mysql = медленно?

2 голосов
/ 16 декабря 2010

Почему очень простой сценарий, который вставляет 26 000 записей в базу данных mysql (myisam, без транзакций), занимает 13 секунд в реализации php, а затем 35-50 секунд, используя соединитель mono + mysql?

Iдумал asp.net был быстрее чем php?Может ли быть проблема в том, что моно разъем mysql «не зависит от платформы», поэтому производительность просто воняет?или asp.net переносит больше накладных расходов, чем php, когда дело доходит до выполнения каждого запроса?

Нет ли каких-либо встроенных двоичных файлов linux для коннектора mysql для моно, которые могут быть быстрее?

1 Ответ

2 голосов
/ 17 декабря 2010

Вместо 52 000 запросов на вставку / обновление я теперь использую StringBuilder (инициализированный размером 1 МБ) для создания одного длинного запроса «заменить в». Теперь это занимает всего 3 секунды (как для windows / .net, так и для linux / mono) вместо 35+ секунд: -)

Спасибо, Писквор.

Сноска: Я просто упростил скрипт php, чтобы сделать то же самое (создать гигантский запрос «заменить в»), и это все еще занимает 13 секунд против 3 в asp.net!

Таким образом, похоже, что .NET IS быстрее на более базовом уровне (по крайней мере, в том, что касается работы со строками) и медленнее только при выполнении многих запросов из-за неоптимального соединителя .net mysql.

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