sqlアプリケーション内でデータベースに接続して使用したいC++。私のアプリケーションは、継続的に成長し、異なるプロセス間で共有する必要があるいくつかのデータ(テーブルの形式で保存できます)を保存する必要があるため、データベースが必要です。sql初心者におすすめで、複数のライターが必要なため、選択しましたSQLite。
検索すると、次のオプションが見つかりました(これらのオプションには、ORMS、API、およびドライバーが含まれる場合があり、これらのオプションの一部は含まれてはならない場合もあります-つまり、そのオプションの理解が完全に間違っていました。修正してください):
- SQLAPI++ -ソース(公式サイトも)
- MySQL Connector/C++ (そこにもいくつかの利点があります。) -ソース
- MySQL++
- CppDB
- SOCI
- Libodbc++ (ODBC 上で実行)
- データベース テンプレート ライブラリ-ソース
- Oracle テンプレート ライブラリ
- ODBC でのsql.h の使用: ODBC
の
選択: MYSQL コネクタ/ODBC b. EasySoft ODBC c. 他の何人か
これらの選択肢を見つけるのに役立ついくつかの SO のスレッド: T1、T2、T3、T4。
私の質問:
- どのオプションをいつ使用しますか? これらのオプションの長所/短所は? ( 、、 、に基づいている可能性があります。)
performancelearning curvecompatibilitypresent supportこれらのオプションから選択するためのベンチマークまたは提案はありますか。(私はこれらのオプションについて本当に知らないので、これらのオプションのいくつかをグループ化して機能させる必要があるかもしれません。つまり、オプションのいくつかは相互に依存している可能性があります。) - これらのオプションに必要なツール セットは何ですか。
ODBC依存ライブラリを使用している場合は、どれODBCを使用するか。(上記のリンク「いくつかのその他」に記載されている多くの ODBC があります。)- それらを学ぶためのソース。(一部のオプションについては、すでにソースを言及しています。)
- 私が完全に見逃したものは他にありますか?
- アプリケーションが にある場合はどうなり
Cますか? (これは、を使用する C でアプリケーションを開発する必要があるためですsql)
私は求めすぎたことを知っています。おすすめのパーツを教えてください。