【问题标题】:good combination of a c++ toolkit/library, cross platform db (not necessarily sql)c++ 工具包/库、跨平台数据库(不一定是 sql)的良好组合
【发布时间】:2009-06-24 07:54:46
【问题描述】:

作为跨平台“几乎无所不包”的抽象工具包/库,您有什么建议,不一定是面向 gui 的?

该项目在某些时候应该包括一个极小的 Web 服务器和某种“db”(基本上有索引/btree,可能是关系,所以 rdbms 是可取的,但如果必要的话可以避免,sql 可能是矫枉过正)

我在考虑 qt、boost、tokyo cabinet 和/或 sqlite;还有什么?什么是“最适合”?

我希望将平台定制和整体执行足迹保持在最低限度...

提前谢谢你

【问题讨论】:

    标签: c++ qt sqlite boost tokyo-cabinet


    【解决方案1】:

    对于一个最小的网络服务器,我认为你可以使用Boost.Asio 和 sqlite ——它非常便携,应该有你需要的一切。请记住,C/C++ 运行时还为许多事情提供了可移植的抽象,因此请务必先检查这些(尤其是在需要最小开销的情况下——使用 C 运行时函数可能比使用 Boost.Filesystem 更容易)。

    【讨论】:

    • 谢谢大家,我只能选择一个答案,但每个答案都非常有用,如果 boost+boost.asio 不够,会特别关注 moongoose 和 poco。
    【解决方案2】:

    你也可以把Firebird看成一个跨平台的数据库

    【讨论】:

      【解决方案3】:

      你一定要看看Poco

      【讨论】:

        【解决方案4】:

        出于我自己的类似目的,我将mongoose 用于网络服务,将sqlite 用于数据库。两者都是非常高质量的产品,但不幸的是它们都是用 C 编写的。但是,它们很容易嵌入到 C++ 应用程序中,而且我已经为它们编写了简单的 C++ 包装器。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-26
          • 2011-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多