我正在寻找具有以下功能的数据库:
- 在树莓派上运行
- NoSQL(键值存储)
- 交易支持
- 分散式
- 支持分片
- 支持跨多个节点的自动管理数据冗余,以便单个节点可以加入和离开,类似于 P2P 网络
基本上,Redis 正是我想要的——但 Redis 完全在内存中运行,这对 Raspberry Pi 来说是一个巨大的缺点。
还有其他想法吗?
PS:具有给定特征的 P2P 网络或分布式文件系统对我来说也很好。
我正在寻找具有以下功能的数据库:
基本上,Redis 正是我想要的——但 Redis 完全在内存中运行,这对 Raspberry Pi 来说是一个巨大的缺点。
还有其他想法吗?
PS:具有给定特征的 P2P 网络或分布式文件系统对我来说也很好。
Apache Cassandra可以很好地在 Raspberry Pi 上运行。它应该满足你想要做的事情。我一直在我的博客上试验它,去这里查看我的结果并在我的博客上设置信息
但是我注意到您说“交易支持”-您确定吗?
很少有 NOSQL 数据库提供事务支持,尽管FoundationDB就是其中之一。它具有您要求的所有功能,但在 Raspberry Pi 上运行除外,因为它需要 64 位。
我还没有我的 Raspberry Pi,但我真的希望Redis在 Raspberry Pi 上运行。环顾 Redis 网站,没有理由相信它不应该这样做。
有MongoDB,它提供了很多,但由于所有 DBMS 都是内存、存储和 IO 密集型的,我现在不知道集群或 Pi 的实用性如何。请注意,事务要求是模糊的,可以通过 Mongo 的自主文档更新来满足,假设 1 个文档 = 1 个事务。
你可以找到几个 Mongo + RaspberryPi 指南,例如
Riak 应该在树莓派集群上工作。这是一个教程。
如果您曾经喜欢 SQL,也应该考虑使用 SQLite。库可用于大多数语言,并且很容易为它建模数据。