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

时间:2018-05-07 11:53:19

标签: python database nosql data-storage document-database

我正在构建一个Python Python应用程序,我正在寻找一个灵活的数据库管理系统,它可以用于我的孤立桌面应用程序。我正在寻找NoSQL但在本地运行时效果很好的东西。我之前一直在使用SQLite,但其缺点是缺乏灵活性。在研究这个时我发现MongoDB非常灵活(例如你可以很容易地为数据添加新的属性),但是从我所看到的它不建议用于隔离(不连接到远程服务器) )桌面应用程序

您可以为我推荐什么DBMS?或者更好地寻找更简单的选择,比如使用泡菜或搁置?唯一的问题是这些选项是我需要存储和查询多达1,000,000个条目,因此我不确定是否存在性能问题

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

更新:至少对于搁置而言,我的用例似乎太慢了:Is shelve really slow and taking a lot of memory or am I doing something wrong?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你基本上是在描述像SQLite这样的东西。你可能会说它不灵活,但对于像我这样的旧数据库屁,可以更恰当地指责它不够严格,例如:关于类型。但对于您描述的那种应用程序,这不会成为一个问题。

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