2011-11-26 63 views
1

我正在開發需要使用數據庫存儲信息的跨平臺。我在想,因爲MySQL是開源的,是否有可能從MySQL中刪除網絡組件,以便程序可以直接與它交互。這是可能的,或者我應該只是與一個MySQL服務器的副本與所有預定義的設置,並使用連接器運送安裝。將MySQL輕量級集成到C++項目中

回答

4

SQLite有你所需要的。 http://www.sqlite.org/

+0

不錯,只是試着用http://www.codeproject.com/KB/database/CppSQLite.aspx,很好地工作,乾杯 – topherg

3

我認爲理論上你可以做到這一點,但我不確定工作量是否值得,打破某些東西的可能性會很高。我只會將mySQL與您的應用程序一起發貨。

或使用其他人建議的sqllite。

0

這可能是可能的,但我不知道它是否值得(或使用類似sqlite甚至gdbm)。 MySQL是相當強大的(成千上萬的開發人員,數百萬用戶),所以在實踐中你應該認爲它不會崩潰。

您自己的應用程序可能不夠健壯。它可能會崩潰。然後讓MySQL仍然運行可以確保數據處於正常狀態。

你也許可能後來有興趣有一些其他的(也許是外部的)應用程序對你的MySQL數據庫執行SQL請求,或者讓MySQL能夠在遠程服務器上擁有MySQL數據庫。