【问题标题】:C++ data structures instead of databaseC++ 数据结构而不是数据库
【发布时间】:2013-06-27 07:24:40
【问题描述】:

我编写了一个 C++ 程序,它使用具有 5 个表(和数千行)的数据库。但是这种方法存在性能问题。现在,我将尝试为此使用 C++ 数据类型和函数。哪种情况最适合这种情况。我正在考虑在向量中使用结构。如果存在,我也可以使用库。他们能解决我的问题吗?

顺便说一下,我的数据库是 PostgreSQL。

【问题讨论】:

  • (因为你是非特定的粉丝;)是的。
  • 您可以使用序列化作为另一种选择
  • 结构向量肯定与数据库非常相似。它是否与数据库足够接近以适应您的任务而无需大量工作,这可能在很大程度上取决于您对数据的处理方式(尤其是您检索数据的方式)。
  • 由于数据库的设计和优化可以处理大量数据,您是否需要使用更多表和规范化来重构数据库以获得您想要的性能?如果您提供有关您拥有的数据和表格的更多详细信息,您可能会得到更好的回应。

标签: c++ database data-structures vector struct


【解决方案1】:

看看 Berkeley DB,它是一个流行的嵌入式数据库,性能很好。

最新版本提供了类似 SQL 的 API,这可以简化您的代码从经典 SQL 数据库的迁移。

但是,请注意此库的许可条款。它有类似 GPL 的许可证和商业许可证(即没有类似 LGLP 的许可证可用)。根据您的应用程序(和您的钱包),这可能是个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多