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。
私の質問:
- どのオプションをいつ使用しますか? これらのオプションの長所/短所は? ( 、、 、に基づいている可能性があります。)
performance
learning curve
compatibility
present support
これらのオプションから選択するためのベンチマークまたは提案はありますか。(私はこれらのオプションについて本当に知らないので、これらのオプションのいくつかをグループ化して機能させる必要があるかもしれません。つまり、オプションのいくつかは相互に依存している可能性があります。) - これらのオプションに必要なツール セットは何ですか。
ODBC
依存ライブラリを使用している場合は、どれODBC
を使用するか。(上記のリンク「いくつかのその他」に記載されている多くの ODBC があります。)- それらを学ぶためのソース。(一部のオプションについては、すでにソースを言及しています。)
- 私が完全に見逃したものは他にありますか?
- アプリケーションが にある場合はどうなり
C
ますか? (これは、を使用する C でアプリケーションを開発する必要があるためですsql
)
私は求めすぎたことを知っています。おすすめのパーツを教えてください。