NoSQL Database 创建数据库时是否默认进行分区?
Is NoSQL Database make a partitioning by default when create a database?
我读了《设计数据密集型应用程序》一书中的句子(默认情况下是分区),但我不太明白,谁有丰富的数据库经验可以为我解释一下。
句子:
在 2000 年代后期,非关系 (NoSQL) 数据库开始流行起来。他们
旨在通过提供新数据的选择来改善关系现状
模型(参见第 2 章),并通过包含复制(第 5 章) and partitioning (Chapter 6) by default
including replication (Chapter 5) and partitioning (Chapter 6) by default
好吧,我知道这句话有多难解释了。
当根据(Brewer 博士和 Fox 博士的)CAP Theorem 考虑数据库时,重要的是要记住 RDBMS 被认为是“CA”数据库。也就是说,在“二选一”的规则中,它们支持一致性和可用性,但代价是必须将数据限制在单个实例(服务器、容器等)中。
否SQL(“不仅SQL)数据库(通常)是“AP”或“CP”,做出特定的设计选择以便能够在网络或其他硬件故障中幸存下来。
NoSQL Database make a partitioning by default when create a database?
所以更好的描述方式是说没有SQL DB 给你工具来部署以能够在一个或多个实例的故障中幸存下来的方式。它们使构建具有多个分布式副本(无单点故障)的弹性数据平台变得容易。
但是,这归结为实施。有人仍然可以以不支持分区的方式部署 NoSQL 数据库。例如,如果他们要在单个实例(服务器、容器等)上支持 Apache Cassandra 或 MongoDB,那实际上 而不是 是一个分区容忍系统。因此,他们不会获得“默认分区”。
我读了《设计数据密集型应用程序》一书中的句子(默认情况下是分区),但我不太明白,谁有丰富的数据库经验可以为我解释一下。
句子:
在 2000 年代后期,非关系 (NoSQL) 数据库开始流行起来。他们
旨在通过提供新数据的选择来改善关系现状
模型(参见第 2 章),并通过包含复制(第 5 章) and partitioning (Chapter 6) by default
including replication (Chapter 5) and partitioning (Chapter 6) by default
好吧,我知道这句话有多难解释了。
当根据(Brewer 博士和 Fox 博士的)CAP Theorem 考虑数据库时,重要的是要记住 RDBMS 被认为是“CA”数据库。也就是说,在“二选一”的规则中,它们支持一致性和可用性,但代价是必须将数据限制在单个实例(服务器、容器等)中。
否SQL(“不仅SQL)数据库(通常)是“AP”或“CP”,做出特定的设计选择以便能够在网络或其他硬件故障中幸存下来。
NoSQL Database make a partitioning by default when create a database?
所以更好的描述方式是说没有SQL DB 给你工具来部署以能够在一个或多个实例的故障中幸存下来的方式。它们使构建具有多个分布式副本(无单点故障)的弹性数据平台变得容易。
但是,这归结为实施。有人仍然可以以不支持分区的方式部署 NoSQL 数据库。例如,如果他们要在单个实例(服务器、容器等)上支持 Apache Cassandra 或 MongoDB,那实际上 而不是 是一个分区容忍系统。因此,他们不会获得“默认分区”。