【问题标题】:What is a cluster in a RDBMS?什么是 RDBMS 中的集群?
【发布时间】:2016-07-07 18:55:40
【问题描述】:

请解释一下 RDBMS 中的集群是什么?

【问题讨论】:

  • 您指的是服务器集群还是聚集索引?以下两个答案描述了一个服务器集群。

标签: rdbms


【解决方案1】:

SQL 中,集群还可以引用特定的物理行顺序。

例如,考虑一个包含两个表的数据库:INVOICES 和 INVOICE_ITEMS。如果同时插入许多 INVOICE_ITEM,那么同一张发票的项目很可能最终会出现在底层存储的多个物理块上。在读取这样的发票时,不需要的数据将与感兴趣的行一起读取。通过 INVOICES 的外键将 INVOICE_ITEMS 聚类到 INVOICES 将同一发票的项目行分组到同一块中,从而减少访问发票时所需的读取操作量。

在维基百科上了解clustered index


系统管理中,“集群”是配置为提供相同服务的多个服务器,但在用户看来就像一台服务器。

这可以出于性能原因(两台服务器可以响应比一台服务器更多的请求)或冗余(如果一台服务器崩溃,其他服务器仍然工作)。

此类配置通常需要特殊的软件或设置才能工作。一些服务,比如提供静态 Web 内容,可以很容易地集群。其他的,比如 RDBMS,需要复杂的复制方案来协调。

在维基百科上了解computer clusters


统计中,集群是“一组项目,因此来自同一集群的对象比来自不同集群的对象更相似。”

在维基百科上了解Cluster analysis

【讨论】:

  • 在谈到 RDBMS 时,集群几乎总是为了可用性。
  • @Mitch:当然不是。分片等概念与冗余完全相反。使用数据库集群主要是关于负载平衡。
【解决方案2】:

来自here

高可用性集群(也称为 作为 HA 集群或故障转移集群) 是计算机集群 主要为了目的而实施 提供高可用性 集群提供的服务。 他们通过冗余来运作 然后使用的计算机或节点 系统提供服务 组件失效。通常,如果服务器 特定应用程序崩溃, 该应用程序将不可用 直到有人修复崩溃 服务器。 HA 集群解决了这个问题 通过检测情况 硬件/软件故障,以及 立即重新启动应用程序 在另一个系统上不需要 行政干预,一个过程 称为故障转移

【讨论】:

    【解决方案3】:

    在数据库上下文中,它可以有两种完全不同的含义:

    • 可能表示data clusteringindex clustering,它们是相似行的分组。这对于数据挖掘很有用,一些数据库(例如Oracle)也使用它来优化物理数据组织;
    • cluster 作为在许多紧密链接的服务器上运行的数据库。

    【讨论】:

      【解决方案4】:

      集群,在数据库的上下文中。 它是指多个服务器或实例连接到单个数据库的能力。 实例是与数据库交互的内存和进程的集合,数据库是实际存储数据的物理文件集。

      【讨论】:

        猜你喜欢
        • 2015-12-24
        • 2023-01-05
        • 1970-01-01
        • 2016-01-29
        • 2012-06-08
        • 1970-01-01
        • 1970-01-01
        • 2016-03-02
        • 2015-11-30
        相关资源
        最近更新 更多