質問

C/C++ を使用するつもりなので、MySQL サーバーと通信する最適な方法を知りたいと思っています。サーバーのインストールに付属するライブラリを使用する必要がありますか?公式ライブラリ以外に検討すべき良いライブラリはありますか?

役に立ちましたか?

解決

他のヒント

それはあなたが何をしたいかによって少し異なります。

まず、DBMS プラットフォーム以外への接続を提供するライブラリをチェックしてください。たとえば、Qt を使用すると、ほんの数行のコードを書くだけで、MySQL、MS SQL Server、その他多数に接続し、実行時にデータベース ドライバー (接続タイプ) を変更することが非常に簡単になります。

MySQL 固有のライブラリは問題ありませんが、1 つの DB 実装に限定されていることを念頭に置いてください。将来変更する必要がある場合は、膨大な作業が必要になります。DB が-特定のものはファサードの後ろにあります。複数のプラットフォームへの接続を提供するライブラリを使用して、手間を省いてはいかがでしょうか?

OTL は、私のプロジェクトで長年使用している C++ 用の堅牢なクロス DBMS ソリューションです。これを使用して、SQL Server (ODBC 経由) および Oracle (OCI 経由) と通信します。操作は非常に簡単で、サポートされているすべてのデータベースにわたる多数の例が付属しています。

MySQL 自体のクライアント ライブラリには何も問題はありません。解決するつもりがあるなら 機能の低下, ODBC、UDBC、 apr_dbd, 、または他のデータベース抽象化ライブラリ (すでに提供されている OTL など)。

これにより、バックエンドの切り替えが容易になりますが、前述したように、ネイティブ クライアントと比較して提供される機能が低下します。DB ベンダーが異なるため、抽象化ライブラリは実際にすべて (またはほとんど) のバックエンドに共通の機能しか提供できません。特定の DB に対して最適化することを好むか、それともバックエンドの切り替えを容易にするかは、あなた (そしておそらくあなたのマネージャー) 次第です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top