16
A
回答
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一段時間。
相關問題
- 1. SOCI外部符號懸而未決的「結構SOCI :: mysql_backend_factory常量SOCI :: mysql的」
- 2. 代碼中的OTL 4.0 :: Block
- 3. +和CONCAT的區別?
- 4. 使用SOCI與soci :: indicators獲取表中的行[C++]
- 5. 區別「」和
- 6. 區別://和http:\\
- 7. 之間的〜/和的區別../
- 8. JQuery.Post()的目的和區別
- 9. 區別:android:background和android:src?
- 10. 區別使用[和[
- 11. 區別Await.ready和Await.result
- 12. ASCII和Unicode區別
- 13. 區別:Riak.mapValuesJson()和JSON.parse()
- 14. 區別:ID/*和@ + ID/*
- 15. LXML xpath.//和//區別
- 16. 區別GetDesktopWindow()和HWND_DESKTOP
- 17. 區別webcontent和webapp
- 18. 區別! !和= JavaScript中
- 19. 類區域和堆之間的區別
- 20. Cassandra中節點和分區的區別
- 21. Vuforia文本識別和OCR的區別?
- 22. SPFile和PublishingPage類別之間的區別
- 23. 子類和類別之間的區別?
- 24. CGLayer,CALayer和CGContext的區別
- 25. BasicDatasource和PoolingDatasource的區別
- 26. mysqli_query和mysqli_real_query的區別
- 27. C#和LabWindows/CVI的區別
- 28. DECLARE_DYNAMIC和DECLARE_DYNCREATE的區別?
- 29. pcap_loop和pcap_dispatch的區別
- 30. mod_ext_filter和mod_filter的區別?
你確定SOCI是你的選擇嗎?我沒有看到他們的頁面列出的MSSQL驅動程序 – lurscher