个人理财 NoSQL术语和定义 - 傻瓜

NoSQL术语和定义 - 傻瓜

视频: 高并发网站更新数据库数据比较高效的方式 2025

视频: 高并发网站更新数据库数据比较高效的方式 2025
Anonim

让您的NoSQL头脑可能会有些困难。如果你在学校学习过数据库,你可能已经以关系的思维方式进行了灌输。对大多数人说 数据库 ,他们认为 关系数据库管理系统 。这很自然,因为在过去的30年里,关系数据库已经占据了主导地位。

为了帮助您完成这个旅程,下面是一些流行的关键术语,以及它们在应用于NoSQL数据库时的含义。

<!数据库结构
  • 数据库:

    • 一个逻辑单元,可能分布在多台机器上,数据可以添加到其中,并且可以查询其中包含的数据。 关系术语

      表空间 也可以应用于NoSQL数据库或集合。 数据场:

    • 来自RDBMS的一个术语,指的是存储在受管理的机器集群中的一组只读副本集。 <!在RDBMS中,这些通常不能在没有停机时间的情况下添加机器。在NoSQL集群中,希望快速扩展。

      分区:

      一组要存储在单个节点上的数据,用于处理效率或复制。也可以用于查询。在这种情况下,它可以被认为是一个

    • 集合 。

      数据库结构

      集合:

  • 分组在一起的一组记录,通常是文档。这不是基于记录集内的属性,而是基于其元数据。通常在创建或更新时为记录分配记录。

    架构:
    • 在RDBMS中并在一定程度上存储列。在加载任何数据之前,必须在数据库中配置数据的结构。 在文档数据库中,尽管可以存储任何结构,但是通过强制模式来限制结构有时候更好,比如在XML模式定义中。一般来说,NoSQL被认为是无模式的,或者是支持变量模式。

    • 记录 记录:

      描述特定数据库中的单个数据表示原子单位。在一个RDBMS中,这将是一个行,就像在列存储中那样。这也可以是键值存储中的值,文档存储中的文档或三重存储中的主题(不是三重)。

  • 行:

    • 在RDBMS或列存储中记录的原子单位。 可以被建模为文档存储中的元素或键值存储中的映射。

      字段:

    • 记录中的单个字段。 RDBMS中的一列。 可能不存在于所有记录中,但当存在时应具有相同的类型或结构。

      表:

    • 一类记录。在Bigtable中,它们也被称为表格。在三重商店中,根据上下文的不同,它们可能被称为主题RDF类型或命名为图形。在文档存储中,它们可能是集合。 记录关联

      主键:

    • 特定表中的保证唯一值,可用于始终引用记录。键值存储中的键,文档存储中的URI或三元或图形存储中的IRI。 外键:

  • 指示记录的数据值与不同表或记录集中的记录相关。与相关表中的主键具有相同的值。

    • 关系: 指示两个记录具有语义链接的链接或图论中的边。关系可以在相同或不同表中的两个记录之间。在RDBMS中,通常是其他表格,而在三重商店中,通常将相同类型的主题(例如社交图表中的人物)关联起来。一些数据库(主要是图形商店)支持向关系添加元数据。

    • 存储组织 服务器:

    • 集群内的单个计算机节点。通常运行一个数据库服务器代码的单个实例。 集群:

      在同一个数据中心中一起管理的物理分组或多个服务器,以提供单个服务。可以将其数据库复制到其他数据中心的群集中。

  • 标准形式:在RDBMS中的数据中规范化或最小化重复的方法。 NoSQL数据库通常会导致非规范化的数据结构,以提供更快的查询或数据访问。

    • 复制技术 磁盘复制:

    • 在单个群集中的节点之间透明复制数据,以在单个节点发生故障的情况下提供高可用性弹性。 数据库复制:

    • 在不同群集中的数据库之间复制。以更新顺序将所有数据从一个群集复制到另一个群集。总是单向的。 灵活的复制:

      在不同群集的数据库之间提供应用程序控制的数据复制。更新可能不会按照应用于第一个数据库的顺序到达。通常涉及一些自定义的处理,例如将数据更新的优先次序发送给下一个。可以是适当的更新冲突解决方案代码的双向。

  • 搜索工具

    • 索引: 特定记录中存在的值的有序列表。

    • 反向索引: 值(有序)的有序列表以及使用这些术语的记录的主键列表。

    • 提供高效的非结构化文本搜索和快速聚合功能,并在内存中进行排序。 查询:

  • 一组准则,其结果是一个完全匹配查询的记录列表,按特定字段值的顺序返回。

    • 搜索: 导致与查询匹配的相关性排序列表的一组条件。

    • 搜索标准可能不需要完全匹配,而是返回通过匹配与标准密切性加权的相关性计算。这是Google在执行搜索时所做的。

NoSQL术语和定义 - 傻瓜

编辑的选择

记录您的思科网络配置与CDP - 傻瓜

记录您的思科网络配置与CDP - 傻瓜

记录思科网络配置有时没有思科发现协议)可能需要花费数小时在布线室跟踪电缆和记录端口。在某些情况下,配线室是一个真正的老鼠的电缆巢,并且可能需要几个小时的导航才能找出哪些交换机连接到哪个交换机,哪些路由器,...

以太网通道诊断信息收集 - 虚拟

以太网通道诊断信息收集 - 虚拟

诊断思科网络中的以太网通道问题,您首先必须能够收集您的交换机及其配置。为了执行这个任务,你一如既往地依靠Show和debug命令。首先,简要介绍一下show命令的内容。 Switch1> enable Switch1#configure terminal Switch2#show EtherChannel ...

扩展访问控制列表(ACL) - 虚拟

扩展访问控制列表(ACL) - 虚拟

扩展访问控制列表(ACL)允许您允许拒绝来自特定IP地址的流量到特定的目标IP地址和端口。它还允许您指定不同类型的流量,如ICMP,TCP,UDP等。不用说,它非常细化,可以使您非常具体。如果...

编辑的选择

电子项目计划步骤1:设想您的电子项目 - 傻瓜

电子项目计划步骤1:设想您的电子项目 - 傻瓜

设计和建立你的电子项目的细节,你应该退后一步,看看大局。首先,你需要确保你有一个坚实的想法为您的项目。你为什么要建立它?它会做什么,谁来使用它,为什么? ...

电子项目计划步骤4:构建您的电路 - 傻瓜

电子项目计划步骤4:构建您的电路 - 傻瓜

而且你对它的操作感到满意,你可以建立一个永久版本的电路。虽然有几种方法可以做到这一点,但最常见的是在印刷电路板(也称为PCB)上构建电路。请注意,在PCB上组装电路...

电子项目计划步骤3:原型电路 - 假人

电子项目计划步骤3:原型电路 - 假人

永久的电路板,你会想确保它的工作。最简单的方法就是在无焊面包板上构建电路。无焊料面包板可以让您快速组装电路元件而不需要焊接任何东西。相反,您只需将其裸露在外...

编辑的选择

如何替换R中的文本 - 虚拟变量

如何替换R中的文本 - 虚拟变量

R中的sub()函数在文本模式,并用替换文本替换此模式。你使用sub()来替代文本文本,并使用其表兄gsub()来替换所有出现的模式。 (gsub()中的g表示全局。)假设你有句子He ...

中如何成功地遵循命名惯例在R - 傻瓜

中如何成功地遵循命名惯例在R - 傻瓜

R是非常自由的,对象和功能。这个自由是一个很大的祝福,同时也是一个很大的负担。没有人不得不遵循严格的规则,所以在R中编程的人基本上可以按照自己的意愿去做。如何选择一个正确的名字...

中使用函数在R中创建并转换脚本后,如何使用R - dummies中的函数

中使用函数在R中创建并转换脚本后,如何使用R - dummies中的函数

再次使用前面显示的Source()命令将其加载到控制台中。现在你看...什么也没有。 R并不让你知道它已经加载了这个函数,但它已经在工作空间中了,你可以检查一下...