2009-06-19 111 views
0

我想在cgi程序中使用C++,並且如果我不使用mysql,一切正常。如果沒有mysql,我的站點會在大約1-2毫秒內生成,但是如果我只從mysql ++庫中添加一個變量或函數,那麼站點會在〜35 ms內生成! (用php大約15 - 25毫秒)我想這是一個DLL加載問題(有兩個,和MySQL DLL約2 MB!)。那麼,如何在不降低性能的情況下使用mysql呢?C++ CGI和MySQL問題(mysql ++)

克里斯

+0

如果您懷疑dll加載是問題,爲什麼不嘗試鏈接mysql ++靜態? – 2009-06-19 13:01:13

+0

由於使用許可證(LGPL) - 如果我不想分享我的代碼,我必須動態鏈接 – chris 2009-06-19 14:05:31

回答

1

也許你可以看看fastcgi,FastCGI的的目的是從有到這個可執行文件爲每個請求阻止,可執行文件始終運行並請求通過套接字你的cgi傳輸。 fastcgi提供了一個庫,可以用多種語言輕鬆完成此操作。然後您必須配置您的Web服務器,例如Apache的mod_fastcgi。

1

小心

執照怎麼一回事,因爲(LGPL) - 如果我不想分享我的代碼,我要動態鏈接 - 在14:05

克里斯 - 6月19日請看看這個討論:
About MySQL++, GPL and LGPL
如果你沒有發佈你編譯的二進制文件,是好的,但如果你想釋放你的二進制文件,你將不得不釋放源代碼,以及由於t他事實上MySQL ++基於一個GPL庫(mysql C連接器)。
或購買執照。

乾杯,