SQL API for *NIX C++

SQL API for *NIX C++

本文关键字:NIX C++ for API SQL      更新时间:2023-10-16

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

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

有人能为我推荐一个好的开源/免费SQL API用于*NIX C++吗?如有任何帮助,我们将不胜感激。提前感谢!

这里有几个选项:

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

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