2011-11-25 4 views
16

C++データベースライブラリOTLとSOCIのメリットとデメリットは何ですか?特に、SQL Server 2008を使用しているプロジェクトでは、どのような違いがありますか?OTLとSOCIの相違点

これまで私は使用していませんでしたが、私のプロジェクトではライブラリを変更したくありません。

+0

あなたはSOCIがあなたのためのオプションであることを確信していますか?私は彼らのページに記載されているMSSQLドライバを見ていない – lurscher

答えて

17

2年前、私は両方を比較し、Sql Server ODBCとSqliteバックエンドの両方を使ってSociに行くことに決めました。当時は、SociとOTLの両方が積極的に維持されていたようだが、Sociはより良いインターフェースを持っていた。それ以来OTLを使用していませんでしたが、中規模のプロジェクトではSociを多く使用しました。

私は、文字列の長さの制限(2008年からバージョン3.0)など、Sociにいくつかの予期しない問題がありました。 Sociの主な問題は、それがあまり活発に維持されていないことです。 2008年から2011年の間に更新はありませんでしたので、私は回避策を書いたり、コードを修正したり、リポジトリから実験的なものを使用したりしなければなりませんでした。このアップデートの欠如のために、私はOTLへの移行を検討しましたが、まだ飛躍を遂げていません。私はOTLよりSociのきれいさを好むが、積極的にコードを維持することは、長期的にはより重要である。

私は新しいSociリリース(2011-10-11)をまだ試していませんが、以前の問題のいくつかを解決すればとてもうれしいです。 Sociは素晴らしいdbライブラリです。もっと愛と関心を寄せてください。

だから、要するに。 OTLはより頻繁に更新されるようだから安全な賭けかもしれません(しかし私はそれを使用していないので、私は確かに言うことはできません)。あなたの味が私のようなものであり、それが完全に使用可能であるならば、ソーシャは「より良い」です。私は小規模なプロジェクトのためにそれを再利用することは間違いありませんが、メンテナンスが限られているため大規模なプロジェクトではないでしょう。

EDIT: 新しいSoci 3.1リリースを試したところ、ODBCのバックエンドで長い文字列の問題を修正しました。私はSociにもう少し長くついていくつもりだと思う。

+0

優秀、ありがとう! – vines

+5

注:2013年中現在、SOCIは再び積極的に維持されています。 – vines

関連する問題