C++ 用于*NIX C++;

C++ 用于*NIX C++;,c++,sql,sql-server,sqlapi++,C++,Sql,Sql Server,Sqlapi++,我目前正在为iOS平台编写客户端服务器应用程序。客户端用Obj-C编写,服务器采用OXX11的C++。因为我打算在Ubuntu专用服务器上运行服务器软件,所以我尽最大努力保持服务器端代码的可移植性 为了存储关于用户和用户游戏关系的数据,我打算使用SQL数据库(很可能是MySQL或PostgreSQL,因为我熟悉这些数据库)。我知道可以通过filedescriptor读取/写入数据库,就像我在TCP模块中所做的那样,但我希望利用更高级的SQL通信API来加快编程过程 有人能推荐我一个好的开放源码的

我目前正在为iOS平台编写客户端服务器应用程序。客户端用Obj-C编写,服务器采用OXX11的C++。因为我打算在Ubuntu专用服务器上运行服务器软件,所以我尽最大努力保持服务器端代码的可移植性

为了存储关于用户和用户游戏关系的数据,我打算使用SQL数据库(很可能是MySQL或PostgreSQL,因为我熟悉这些数据库)。我知道可以通过filedescriptor读取/写入数据库,就像我在TCP模块中所做的那样,但我希望利用更高级的SQL通信API来加快编程过程


有人能推荐我一个好的开放源码的免费的SQL C++ API吗?任何帮助都将不胜感激。提前谢谢

同时支持MySQL和PostgreSQL。看看它。

您在这里有几个选项:

  • 使用本机数据库SDK。它们通常与数据库安装一起分发,或者作为单独的下载/数据包分发。好处是你可以从中获得最大的速度。不利的一面是,您将受到最初选择的限制——在不重写应用程序的一部分的情况下,之后不能进行切换
  • 使用C++ ORM(示例:)。这给了你DB的独立性和一些美味的特性,但代价是速度稍微降低