2

像这样的分布式内存云数据库正在发生什么

  1. 榛树
  2. 斯卡拉里斯

如果集群中存储的数据多于 RAM?

他们要交换吗?如果交换空间已满怎么办?我在两个数据库中都看不到灾难恢复策略!如果内存已满,可能所有数据都会丢失?

是否可以将内容写入硬盘以解决内存问题?是否有其他数据库提供与 Hazelcast 或 Scalaris 相同的功能,具有备份功能/硬盘存储/灾难恢复?

4

2 回答 2

6

我不知道 Martin K. 接受的答案发表时的情况如何,但 Scalaris FAQ 现在声称这是受支持的。

我可以在 Scalaris 中存储比集群中可用的 ram+swapspace 更多的数据吗?

是的。我们有几个数据库后端,例如 src/db_ets.erl (ets) 和 src/db_tcerl (tokyocabinet)。前者使用主存存储数据,而后者使用 tokyocabinet 将数据存储在磁盘上。使用 tokycoabinet,只有您的本地磁盘才能限制数据库的总大小。但是请注意,这仍然不能提供持久性。

有关将数据库后端切换到 tokyocabinet 的说明,请参阅 Tokyocabinet

于 2009-09-28T00:55:36.467 回答
3

关于 Hazelcast 和 Scalaris 的团队,他们都说,不支持写入比 RAM 更多的数据。

Hazlecast 团队将在不久的将来编写一个平面文件存储。

于 2009-03-22T13:47:12.343 回答