OTL和SOCI之间的差异[已关闭]

关闭。这个问题是基于意见的。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。

已于6年前关闭

改进这个问题

< C++数据库库OTL和SOCI的优点和缺点是什么?特别是,对于我的项目,数据库使用SQL Server 2008?

有什么不同?

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

几年前,我将两者进行了比较,并决定与Soci合作开发一个同时使用Sql Server ODBC和Sqlite后端的项目。当时,Soci和OTL似乎都在积极维护,但Soci有一个更好的界面。从那时起我就没有使用过OTL,但我在一个中型项目中大量使用了Soci

我在Soci中遇到了一些意想不到的问题,比如字符串长度的限制(2008年3.0版)。Soci的主要问题是它没有得到非常积极的维护。2008年至2011年期间没有更新,因此多年来我不得不编写变通方法、自行修复代码或使用存储库中的实验材料。由于缺乏更新,我曾考虑迁移到OTL,但还没有实现飞跃。我确实更喜欢neatneSoci的ss优于OTL,但从长远来看,积极维护代码更为重要

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

所以,简而言之。OTL可能是一个更安全的选择,因为它似乎更新更频繁(但我没有使用它,所以我不能肯定)。如果你的口味和我的一样,Soci“更好”,而且它是完全可用的。我肯定会在小项目中再次使用它,但可能不会在大项目中使用,因为维护有限

编辑:
我刚刚尝试了新的Soci 3.1版本,他们已经解决了odbc后端长字符串的问题。我想我会继续使用Soci一段时间

发表评论