2011-11-25 23 views
16

C++數據庫OTL和SOCI有什麼優缺點?特別是,我的項目與其數據庫使用SQL Server 2008的項目有什麼不同?OTL和SOCI的區別

我以前沒有用過,在我的項目中我也不想更改庫。

+0

你確定SOCI是你的選擇嗎?我沒有看到他們的頁面列出的MSSQL驅動程序 – lurscher

回答

17

幾年前,我對它們進行了比較,決定和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一段時間。

+0

非常好,謝謝! – vines

+5

注意:截至2013年中期,SOCI再次得到相當積極的維護。 – vines