16

C++ データベース ライブラリ OTL と SOCI の長所と短所は何ですか? 特に、データベースが SQL Server 2008 を使用している私のプロジェクトに関係する違いは何ですか?

私は以前にどちらも使用したことがなく、プロジェクト中にライブラリを変更したくありません。

4

1 に答える 1

18

数年前、私は両方を比較し、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 はより頻繁に更新されるように見えるため、より安全な賭けかもしれません (しかし、私はそれを使用していないので、確かなことは言えません)。あなたの好みが私のものと似ていて、それが完全に使えるなら、Sociは「より良い」です. 小さなプロジェクトには間違いなく再び使用しますが、メンテナンスが限られているため、おそらく大きなプロジェクトには使用しないでしょう.

編集: 新しい Soci 3.1 リリースを試したところ、odbc バックエンドの長い文字列の問題が修正されました。私はもう少しSociに固執すると思います.

于 2012-01-19T09:46:04.747 に答える