OTL和SOCI的区别

Differences between OTL and SOCI

本文关键字:区别 SOCI OTL      更新时间:2023-10-16

c++数据库库OTL和SOCI的优缺点是什么?特别是,我的项目,其数据库使用SQL Server 2008有什么不同?

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

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

我在使用Soci时遇到了一些意想不到的问题,比如字符串长度的限制(2008年的3.0版本)。Soci的主要问题是它没有得到很好的维护。2008年到2011年期间没有更新,所以多年来我不得不编写变通方法,自己修复代码或使用存储库中的实验性内容。由于缺乏更新,我考虑过迁移到OTL,但还没有迈出这一步。与OTL相比,我确实更喜欢social的整洁性,但从长远来看,积极维护代码更为重要。

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

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

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