Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

6年前关闭。



Improve this question




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

我以前也没有使用过,在我的项目期间,我不想更改库。

最佳答案

几年前,我将两者进行了比较,并决定与Soci一起使用同时使用Sql Server ODBC和Sqlite后端的项目。那时,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停留更长的时间。

08-26 18:45
查看更多