【问题标题】:Is there in-memory SQL database supporting replication/clustering?是否有支持复制/集群的内存 SQL 数据库?
【发布时间】:2010-10-23 14:38:32
【问题描述】:

免费和稳定是赢家。

我的计划很简单——只需将所有数据放在内存中并使用集群而不更改应用程序代码。然后,为了持久性,我可以将节点中的数据转储到常规磁盘访问数据库中。

唯一的问题是,由于我需要内存存储,因此不可能进行完整的数据复制。我只想复制数据库模式,内存数据库为我统一管理所有连接。

提前谢谢你!

更新: 我找到了一个可能满足我要求的开源产品,它是VoltDB

【问题讨论】:

    标签: sql database cluster-computing in-memory-database in-memory


    【解决方案1】:

    H2 数据库也支持某种集群。

    【讨论】:

      【解决方案2】:

      出于兴趣,您“需要”内存存储并且不能只使用普通数据库服务器的任何特殊原因?

      【讨论】:

      • 这样的原因可能是我打算进行 Intranet 部署(没有像样的数据中心),但事实并非如此。实际上,我知道有一些漂亮的东西,比如“apache CouchDB”,它们的工作速度非常快。那是你要指给我的方向吗?
      • 我建议您重新考虑并使用标准数据库服务器,除非您有特殊要求,这意味着您需要一个内存数据库。从您的问题来看,听起来您正在寻找问题的解决方案(例如性能)并假设内存数据库是该解决方案,但没有描述问题。有很好的内存数据库,但除非你真的需要它们,否则最好使用更标准的解决方案。
      • 这只是一个评论/问题,不是答案。
      • @abbas - 你听说过苏格拉底的方法吗? ;)
      • 让我代表他回答:) 当我需要对数据执行超过 7000 次插入/更新操作时,我将使用内存数据库。没有免费和正常的数据库支持这么大的负载。而内存数据库可以承受这么大的负载。
      【解决方案3】:

      甲骨文的十倍怎么样 http://www.oracle.com/technetwork/database/timesten/overview/index.html 或者也许是伯克利数据库

      【讨论】:

      【解决方案4】:

      我不清楚你的问题。 你可以看看Timesten(现在归ORACLE所有),它基于SHMDB并提供SQL接口。

      MySQL 集群也是一种内存数据库,当你提交时,这意味着数据在两个节点的内存中,而不是写入磁盘。但是当然 MySQL 集群会将所有数据异步写入磁盘,以便能够在崩溃后备份和恢复数据。

      【讨论】:

      • 感谢“Timesten”,但我找不到它是否可以免费使用 :)
      【解决方案5】:

      该产品还可以作为内存集群完成工作: http://terracotta.org

      如果你想处理一些工作,它还带有一个 java Quartz Scheduler 的适配器。

      【讨论】:

        【解决方案6】:
        • MEMSQL,它的线路与 MySQL 兼容(或直接替换)。

        • H2 也是本次比赛的好候选。请参阅here with
          与其他数据库的比较

        【讨论】:

          猜你喜欢
          • 2019-07-30
          • 2023-03-30
          • 2016-03-29
          • 2020-07-21
          • 2012-08-11
          • 1970-01-01
          • 2011-09-12
          • 2013-07-31
          • 1970-01-01
          相关资源
          最近更新 更多