适用于桌面应用程序的灵活 DBMS?



我正在构建一个 foss Python 应用程序,并且正在寻找一个灵活的数据库管理系统,该系统适用于我的独立桌面应用程序。我正在寻找NoSQL的东西,但在本地运行时运行良好。我以前一直在使用 SQLite,但这有一个不灵活的缺点。在研究这个问题时,我发现MongoDB非常灵活(例如,您可以轻松地向数据添加新属性),但从我所看到的情况来看,不建议将其用于隔离(未连接到远程服务器)桌面应用程序

你能为我推荐什么DBMS?还是寻找更简单的选择,如使用泡菜或架子更好?唯一的问题是这些选项是我需要存储和查询多达 1,000,000 个条目,所以不确定那里是否存在性能问题

有很多选择,我对SQLite只有一点经验,所以我非常感谢你能给我的任何帮助!

更新:至少对于搁置来说,对于我的用例来说似乎太慢了:搁置真的很慢并且占用了大量内存还是我做错了什么?

就我个人而言,当我需要一个无服务器nosql DBMS时,我会选择:https://unqlite.org/它非常快速,强大,不需要配置标准使用,并且是跨平台的。

你基本上是在描述SQLite之类的东西。你可能会说它不灵活,但对于像我这样的老 DB 屁来说,它可以更正确地被指责为不够严格,例如关于类型。但是对于您描述的应用程序类型,这不会成为问题。

你正在寻找的那种灵活性意味着你正在寻找某种文档数据库;没有RDBMS比SQLite更适合你的用例。你可以像我一样搜索一个合适的,一些好的关键词是文档数据库、nosql 和嵌入式,后者将其与作为单独服务运行的数据库区分开来。让我们知道您发现了什么。

最新更新