gpt4 book ai didi

c++ - 当我想在本地存储来自应用程序的数据并且没有外部依赖时,我有哪些选择?

转载 作者:行者123 更新时间:2023-11-28 07:32:05 25 4
gpt4 key购买 nike

我正在设计一个当然需要数据存储(例如用户帐户、日志等)的应用程序。我不希望性能成为问题,因此数据的检索/更新/删除将在与主应用程序线程(创建者-消费者模型)不同的线程中进行。

我不能使用 NoSQL 数据库或任何其他数据库系统,因为它们需要运行外部应用程序才能使数据可用(例如,通过网络管道连接到主机)。

但我需要在不需要运行其他应用程序的情况下使用我的数据,所以我想将一个系统集成到我自己的应用程序中。

我四处寻找可以集成的数据库,但找不到。

  • 是否有任何可用于简单的插入、更新、删除操作只有项目?
  • 还是我需要坚持使用平面文件,因为有没有可以集成的独立数据存储库? (例如制作一个类并在那里为我的数据存储定义文件写入函数)
  • 我还有哪些其他选择?

旁注:我知道这有点愚蠢,但实际上我的选择之一是:是否有一个 SQL(最好是 PostgreSQL)数据库,我可以将其与我的项目一起编译,然后在本地发出查询?

最佳答案

databases [...] need an external application

错了。有很多进程内数据库系统(例如 SQLite,只要稍加小心,就可以使其完全符合 ACID 标准)。

is there a SQL (PostgreSQL preferably) database which I can compile along with my project and then issue queries locally?

好吧,我在您添加该评论之前就开始回答了,但我又想到了 SQLite。如果这个特定的数据库不适合您,您可能需要搜索“嵌入式数据库”或“进程中数据库”,有大量类似的产品 - - SQL 甚至 NoSQL。

一个好的 NoSQL,键值数据库应该是 Berkeley DB但我担心自从 Oracle 购买它以来许可证已经收紧,所以我不确定它现在是否仍然相关(除非你的应用程序是完全开源的或者你可以购买商业许可证)。

关于c++ - 当我想在本地存储来自应用程序的数据并且没有外部依赖时,我有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com