OTL与SOCI之间的差异

ikh*_*yor 16 c++ database soci otl

C++数据库库OTL和SOCI有哪些优缺点?特别是,我的项目与数据库使用SQL Server 2008有什么区别?

我之前没有使用过,在我的项目中我不想更改库.

ath*_*ren 17

几年前我对它们进行了比较,并决定使用Sql Server ODBC和Sqlite后端与Soci一起进行项目.当时,Soci和OTL似乎都在积极维护,但Soci有一个更好的界面.从那时起我就没有使用OTL,但我在一个中等规模的项目中使用了Soci.

我对Soci有一些意想不到的问题,例如字符串长度的限制(2008年版本3.0).Soci的主要问题是它没有得到非常积极的维护.在2008年和2011年之间没有更新,因此多年来我不得不编写解决方法,自己修复代码或使用存储库中的实验性内容.由于缺乏更新,我考虑过转向OTL,但尚未实现飞跃.我更喜欢Soci而不是OTL,但从长远来看,积极维护代码更为重要.

我还没有尝试过新的Soci版本(2011-10-11),但如果它解决了我之前的一些问题,我会非常高兴.Soci是一个很棒的数据库库,我希望它能获得更多的关注.

所以,简而言之.OTL可能是一个更安全的赌注,因为它似乎更频繁地更新(但我没有使用它,所以我不能肯定地说).如果您的口味与我的一样,Soci是"更好的",它是完全可用的.我肯定会再次将它用于一个小项目,但由于维护有限,可能不适合大型项目.

编辑:我刚刚尝试了新的Soci 3.1版本,他们已经修复了odbc后端的长串问题.我想我会坚持使用Soci一段时间.

  • 注意:截至2013年中期,SOCI再次积极维护. (5认同)