0

我目前正在为 iOS 平台编写客户端-服务器应用程序。客户端使用 Obj-C 编写,服务器使用 OSX11.9 上的 C++。由于我打算在 Ubuntu 专用服务器上运行服务器软件,因此我正在尽力保持服务器端代码的可移植性。

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

任何人都可以向我推荐一个用于 *NIX C++ 的开源/免费 SQL API 吗?任何帮助,将不胜感激。提前致谢!

4

2 回答 2

1

unixODBC支持 MySQL 和 PostgreSQL。看看它。

于 2013-12-04T12:53:30.517 回答
1

您在这里有几个选择:

  1. 使用本机数据库 SDK。它们通常与数据库安装一起分发或作为单独的下载/数据包分发。好处是您可以从中获得最大速度。缺点是您将受到最初选择的限制——在不重写部分应用程序的情况下之后无法切换。
  2. 使用 C++ ORM(例如:ODB)。这为您提供了数据库独立性以及一些美味的功能,但速度略有降低。
于 2013-12-04T12:54:50.517 回答