我正在设计一个当然需要数据存储(例如用户帐户、日志等)的应用程序。我不希望性能成为问题,因此数据的检索/更新/删除将在与主应用程序线程(创建者-消费者模型)不同的线程中。
我不能使用 NoSQL 数据库或任何其他数据库系统,因为它们需要运行外部应用程序才能使数据可用(例如,通过网络管道连接到主机)。
然而,我需要我的数据在不需要运行另一个应用程序的情况下可用,所以我想将一个系统集成到我自己的应用程序中。
我四处寻找可以集成的数据库,但找不到。
- 是否有任何仅可用于简单的插入、更新、删除操作项目?
- 还是我需要坚持使用平面文件,因为没有可以集成的独立数据存储库?(例如,为我的数据存储创建一个类并在那里定义文件写入函数)
- 我还有哪些其他选择?
旁注:我知道这有点愚蠢,但实际上是我的选择之一:是否有一个 SQL(最好是 PostgreSQL)数据库,我可以与我的项目一起编译,然后在本地发出查询?