- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 DDBMS 中,Vertical Fragmentation 和 Horizontal Fragmentation 有什么区别?
是不是这样关系的外延是垂直碎片,内涵碎片是水平碎片?
最佳答案
假设你有一个亲戚,学生。
您将 Student 关系分为两个集合(称为 set1 和 set2),这样 Student 的一半属性在 set1 中,一半在 set2 中。这称为“垂直碎片化”,因为关系沿列碎片化(类似于垂直撕裂页面)。原始关系是通过对所有集合进行自然连接而获得的。对于自然连接,我们至少需要一个所有集合共有的属性(通常是主键)。
但是,如果我们的关系被划分为 site1 存在行的子集(例如,所有属性都存在于行中),另一个子集存在于 site2,依此类推,这称为“水平碎片化” ',原始关系是通过取所有集合的并集得到的。这就像水平撕开一页。
很明显,这是在分布式 DBMS 的上下文中。
关于database - 分布式数据库管理系统 (DDBMS) 中的水平与垂直碎片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5777234/
TIDB(一) 重点 TIDB核心 数据存储-RocksDB Raft 协议 选举 数据同步 MVCC 表数据与kv映射关系
我正在从事一个涉及 CPU 密集型计算的业余爱好项目。这个问题是令人尴尬的并行。此计算需要在大量节点(例如 1000-10000)上进行。每个节点几乎可以完全独立于其他节点来完成其工作。然而,整个系统
我的任务是实现特定的数据库结构: 具有使用相同模式的数据的多个 mysql 服务器。每个服务器只能查看和编辑其特定部分的数据。 和 一个拥有自己数据的主服务器可以使用前面提到的所有服务器的数据运行查询
我正在考虑 Cassandra 是否可以作为我们服务器软件的分布式数据库存储的一个选项。 服务器软件是用 Delphi 编写的,但我很难找到如何从 Delphi 访问 Cassandra 数据库的描述
我试图为我的 Mac OS X(小牛)安装 Cassandra 2.0.5,但是每当我用谷歌搜索安装 Cassandra 2.0.5 时,我似乎都找不到如何安装我想要安装的特定版本的 Cassandr
我是一名优秀的程序员,十分优秀!