10

我正在寻找具有以下功能的数据库:

  • 在树莓派上运行
  • NoSQL(键值存储)
  • 交易支持
  • 分散式
  • 支持分片
  • 支持跨多个节点的自动管理数据冗余,以便单个节点可以加入和离开,类似于 P2P 网络

基本上,Redis 正是我想要的——但 Redis 完全在内存中运行,这对 Raspberry Pi 来说是一个巨大的缺点。

还有其他想法吗?

PS:具有给定特征的 P2P 网络或分布式文件系统对我来说也很好。

4

6 回答 6

9

Apache Cassandra可以很好地在 Raspberry Pi 上运行。它应该满足你想要做的事情。我一直在我的博客上试验它,去这里查看我的结果并在我的博客上设置信息

但是我注意到您说“交易支持”-您确定吗?

很少有 NOSQL 数据库提供事务支持,尽管FoundationDB就是其中之一。它具有您要求的所有功能,但在 Raspberry Pi 上运行除外,因为它需要 64 位。

于 2012-11-27T09:14:42.247 回答
4

我还没有我的 Raspberry Pi,但我真的希望Redis在 Raspberry Pi 上运行。环顾 Redis 网站,没有理由相信它不应该这样做。

于 2013-02-07T15:37:58.143 回答
2

MongoDB,它提供了很多,但由于所有 DBMS 都是内存、存储和 IO 密集型的,我现在不知道集群或 Pi 的实用性如何。请注意,事务要求是模糊的,可以通过 Mongo 的自主文档更新来满足,假设 1 个文档 = 1 个事务。

你可以找到几个 Mongo + RaspberryPi 指南,例如

于 2013-02-23T21:44:39.137 回答
2

Riak 应该在树莓派集群上工作。这是一个教程

于 2015-04-28T14:20:42.497 回答
1

如果您曾经喜欢 SQL,也应该考虑使用 SQLite。库可用于大多数语言,并且很容易为它建模数据。

于 2017-10-09T17:13:41.890 回答
0

看看OrientDb不是键值类型,而是一个 Document-Graph 数据库,从上一个版本开始,它支持分片的 1.7,当然还有基于多主节点中基于 Hazelcast 的分布式模式,我认为它支持事务您可以配置plocal存储以优化内存消耗,但尝试使用我认为可行的默认配置(我没有尝试 RaspberryPi 上的 lastes 版本,但最旧的版本我没有问题)

于 2014-06-03T16:18:14.703 回答