質問: OTLとSOCIの違い C ++データベースライブラリOTLとSOCIのメリットとデメリットは何ですか?特に、SQL Server 2008を使用しているプロジェクトでは、どのような違いがありますか? 前にも私は使っていませんが、私のプロジェクトではライブラリを変更したくありません。
回答: 数年前、私は両方を比較し、Sql Server ODBCとSqliteバックエンドの両方を使ってSociに行くことに決めました。当時は、SociとOTLの両方が積極的に維持されていたようだが、Sociはより良いインターフェースを持っていた。それ以来OTLを使用していませんでしたが、中規模のプロジェクトではSociを多く使用しました。 私は文字列の長さの制限(2008年からのバージョン3.0)など、Sociの予想外の問題が2件ありました。 Sociの主な問題は、それがあまり活発に維持されていないことです。 2008年から2011年の間に更新はありませんでしたので、私は回避策を書いたり、コードを修正したり、リポジトリから実験的なものを使用したりしなければなりませんでした。このアップデートの欠如のために、私はOTLへの移行を検討しましたが、まだ飛躍を遂げていません。私はOTLよりSociのきれいさを好むが、積極的にコードを維持することは、長期的にはより重要である。 私は新しいSociリリース(2011-10-11)をまだ試していませんが、以前の問題のいくつかを解決すれば非常にうれしいです。 Sociは素晴らしいdbライブラリです。もっと愛と関心を寄せてください。 だから、要するに。 OTLはより頻繁に更新されるようだから安全な賭けかもしれません(しかし、私はそれを使用していないので、私は確かに言うことはできません)。あなたの味が私のようなものであり、それが完全に使用可能であるならば、ソーシャは「より良い」です。私は小規模なプロジェクトのためにそれを再利用することは間違いありませんが、メンテナンスが限られているため大規模なプロジェクトではないでしょう。 編集: 私はちょうど新しいSoci 3.1リリースを試して、彼らはODBCのバックエンドで長い文字列で問題を修正しました。私はSociにもう少し長くついていくつもりだと思う。