2011-11-26 37 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数据库。