小型“可嵌入”的数据库,能在网络上同步吗?

4 投票
6 回答
1000 浏览
提问于 2025-04-15 16:15

我在找一个小型数据库,可以直接嵌入到我的Python应用里,而不需要单独启动一个服务器,就像使用SQLiteMetakit那样。我不需要SQL数据库,其实我更喜欢存储像Python字典或JSON这样的自由格式数据。

另一个要求是,我希望能在服务器上运行一个数据库实例,并且我的应用程序(客户端)能够和服务器上的数据库进行双向同步,类似于CouchDB的复制功能。

有没有这样的数据库呢?

6 个回答

1

BerkeleyDB可能是另一个可以考虑的选择,它的体积小,使用起来也很轻便。如果你需要在Python中使用它,可以通过easy_install来安装bsddb3。

2

根据你所描述的情况,听起来你可以使用 pickle 和 FTP 来解决问题。

1

如果你不需要使用SQL数据库,那CouchDB有什么问题呢?你可以启动一个本地进程来提供这个数据库服务,而且你可以很简单地写一个服务器的包装程序,只允许你的应用访问。我对访问的具体情况不太确定,但我相信最新的Ubuntu系统是用CouchDB来同步用户级别的数据的。

撰写回答