什么是与MySQL服务器通信的最佳方式?
答
这取决于你想要做什么了一下。
首先,检查提供超过DBMS平台连接的库。例如,Qt可以很容易地连接到MySQL,MS SQL Server和其他许多应用程序,并在运行时更改数据库驱动程序(连接类型) - 只需几行代码。
特定于MySQL的库很好,但请记住,您将自己锁定到一个数据库实现 - 如果您将来需要更改它将成为一大堆工作 - 即使您设计了代码这样DB特定的东西就在幕墙后面。为什么不使用提供连接到多个平台的库,并节省自己的麻烦?
答
OTL是我的项目多年来一直使用的C++的一个稳固的跨DBMS解决方案。我们用它来与SQL Server(通过ODBC)和Oracle(通过OCI)进行交谈。开车很容易,并且在所有支持的数据库中都有大量的示例。
答
MySQL自己的客户端库没有任何问题。如果您愿意为减少功能,您可以使用ODBC,UDBC,apr_dbd或其他一些数据库抽象库(如已提供的OTL)为您自己提供一些额外的便携性。
这将使切换后端更容易,但正如我所提到的那样,与本地客户端相比,提供的功能更少。由于DB供应商不同,抽象库只能真正提供所有(或大多数)后端通用的功能。无论你喜欢为某个特定的数据库进行优化,还是希望更容易切换后端,取决于你(也许还有你的经理)。
你可以改变标题吗?我认为这是关于MS SQL服务器。 thx – 2008-11-26 20:07:10