时间:2010-07-26 16:14:27

标签: database persistence durability

3 个答案:

答案 0 :(得分:1)

你看过Gigaspaces了吗?在互联网规模上,您根本不需要坚持。你只需知道周围有足够的副本。如果您与不在同一电源网格上(或具有电池电量)的位置具有低延迟连接,则将事务推送到重复项就足够了。

答案 1 :(得分:1)

如果您只想查看存储多达几TB的数据,并且您正在寻找冗余与磁盘可恢复性,那么请查看Oracle Coherence。例如:

  • 弹性。只需添加节点。自动发现。自动负载平衡。没有数据丢失。没有中断。每次添加节点时,您都​​可以获得更多的数据容量和更高的吞吐量。
  • 同时使用RAM和闪存。透明。每个Coherence节点轻松处理10s甚至100s千兆字节(例如每个物理服务器最多TB或更多)。
  • 自动高可用性(HA)。杀死一个进程,没有数据丢失。杀死服务器,没有数据丢失。
  • 数据中心连续可用性(CA)。杀死数据中心,不会丢失任何数据。

为了充分披露,我在Oracle工作。本文中表达的观点和观点是我自己的,不一定反映我的雇主的意见或观点。

答案 2 :(得分:0)

这取决于您对这些技术的期望值。有大量基本的内存数据库(SQLite,Redis等),你可以在多个数据中心使用普通的数据库复制技术和多个从属设备,几乎可以确保持久性而不会持续存在。

如果你要存储在内存中,你可能会耗尽空间并需要水平分区(分片),如果你想坚持使用SQL,可能需要查看VoltDB之类的内容。