Вопрос

Я пытаюсь использовать c ++ в программах cgi, и все в порядке, если я не использую mysql.Без mysql мой сайт генерируется примерно за 1-2 мс, но если я добавлю только одну переменную или функцию из библиотеки mysql ++, сайт генерируется за ~ 35 мс!(с php это около 15-25 мс за все время) Я полагаю, что это проблема с загрузкой dll (их две, а mysql dll составляет около 2 МБ!).Итак, как я могу использовать mysql без такого снижения производительности?

Крис

Это было полезно?

Решение

Может быть, вы могли бы взглянуть fastcgi ( быстрый код ), целью fastcgi является предотвращение необходимости запуска исполняемого файла для каждого запроса, исполняемый файл выполняется всегда, и каждый запрос передается через сокет в ваш cgi.fastcgi предоставляет библиотеку, позволяющую легко сделать это на нескольких языках.Затем вам нужно настроить свой веб-сервер, например mod_fastcgi для Apache.

Другие советы

ОСТОРОЖНЫЙ

из-за лицензии (LGPL) - если я не хочу делиться своим кодом, я должен связать динамически – крис 19 июня в 14:05

Пожалуйста, взгляните на это обсуждение:
О MySQL++, GPL и LGPL
В случае, если вы не выпускаете свои скомпилированные двоичные файлы, это нормально, но если вы хотите выпустить свои двоичные файлы, вам также придется выпустить исходные файлы, поскольку MySQL ++ основан на библиотеке GPL (mysql C connector).
Или купите коммерческую лицензию.

Ваше здоровье,

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top