【问题标题】:MemSQL - Replicating and Partitioning a Table dynamicallyMemSQL - 动态复制和分区表
【发布时间】:2020-04-14 08:40:30
【问题描述】:

我是 MemSQL 的新手,主要有 RDBMS 背景。我正在运行将 high_availability 设置为 false 的 MemSQL,并且希望查看基于不同分区和复制方案的性能。

但是,在尝试动态复制和分区时,我找不到任何文档 - 因为大多数复制文档都是关于复制到整个集群(而不是节点),并且大多数分区文档表明在架构定义期间设置分区。

有人可以建议如何做这样的事情,这可以在 PostgreSQL 中完成:

表的复制

ALTER TABLE table DISTRIBUTE BY REPLICATION

表的分区

ALTER TABLE table DISTRIBUTE BY HASH(attribute)

【问题讨论】:

    标签: sql in-memory-database singlestore


    【解决方案1】:

    MemSQL 中的复制是基于物理存储的,即每个主分区都直接复制到相应的辅助分区,因此它可以具有高性能。这意味着无法通过复制更改分区。要尝试不同的分区方案,您需要将数据复制到另一个版本的表中,并根据需要更改架构。一种方法是创建新版本的表并使用 INSERT INTO ... SELECT FROM 复制数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 2013-03-17
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      相关资源
      最近更新 更多