1、数据分片定义

数据分片也成为数据分割,是分布式数据库的特征之一。一般在一个分布式数据库中,全局数据库是由各个局部数据库逻辑组合而成的,反之各个局部数据库是由全局数据库的某种分割逻辑而得的。

数据分片得到的各部分元组成为该关系的逻辑片段,并被存放在相应的节点上。这样处理可以各得其所,大大减少网络上的通信,提高系统响应效率。

2、数据分片的方法介绍

2.1 水平分片

根据特定条件把全局关系的所有元组,划分成若干个互补相交的子集。每个子集为全局关系的一个逻辑片段。它们通过对全局关系施加选择运算得到,并且可以通过对这些片段执行合并操作来恢复全局关系。

2.2 垂直分片

把全局关系的属性分成若干个子集,对全局关系做投影运算得到这些子集。要求全局关系的每一个属性至少映射到一个垂直片段中,并且每一个垂直片段都包含该全局关系的关键字。这样通过这些片段执行连接操作可以恢复该全局关系。

2.3 水平和垂直结合的分片

可以先水平再垂直分片,也可以反向为之。

3、数据分片原则

  • 完备性条件:必须把全局关系的所有数据映射到各个片段中,绝不允许有属于全局关系却不属于任何一个片段的数据存在。

  • 可重构条件:必须保证能够由同一个全局关系的各个片段来重新构造该全局关系。对于水平分片可用并操作重构全局关系;对于垂直分片可以用连接操作重构全局关系。

  • 不相交条件:要求一个全局关系被分割后所得的各数据片段互补重叠或只包含关键字重叠。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

分布式数据库技术基础:数据分片介绍相关推荐

  1. ​分布式数据库技术基础:数据分布介绍

    1.数据分布的定义 数据分布是指在分布式环境中通过合理分布数据,提高数据操作自然并行度,以达到最优的执行效率的目的.在构建分布式数据库系统运行环境时,必须考虑数据如何分布在系统的各个场地上. 数据分布 ...

  2. 分布式数据库技术基础:分布透明性相关知识

    1.分布透明性介绍 数据分布独立性:主要是指用户或用户程序使用分布式数据库如同使用集中式数据库那样,不必关系全局数据的分布情况. 也就是说全局数据的逻辑分片.片段的物理位置分配.各场地数据库的数据模型 ...

  3. 强!分库分表与分布式数据库技术选项分析

    最近经常被问到分库分表与分布式数据库如何选择,网上也有很多关于中间件+传统关系数据库(分库分表)与NewSQL分布式数据库的文章,但有些观点与判断是我觉得是偏激的,脱离环境去评价方案好坏其实有失公允. ...

  4. 软件设计师-9.数据库技术基础

    数据库基本概念 数据库系统的基本概念 三层模式两层映射 数据库的设计过程 数据模型 数据流图 数据流图的画法 其他需求分析工具 数据字典 判定树 判定表 概念模型 实体.属性和联系 关系模型 候选键. ...

  5. 分布式数据库技术金融应用规范3项标准出炉,巨杉数据库参与制定

    近日,中国人民银行正式发布<分布式数据库技术金融应用规范 技术架构>(JR/T 0203-2020).<分布式数据库技术金融应用规范 安全技术要求>(JR/T 0204-202 ...

  6. 《C#语言和数据库技术基础》单词必备

    <C#语言和数据库技术基础> 第一章 1..NET Framework   框架 2.sharp            尖锐,强烈的 3.application      应用程序 4.d ...

  7. 软考之软件设计师——数据库技术基础

    数据库技术基础 1.数据库管理系统(DBMS) 主要实现对共享数据有效地组织.管理和存取. DBMS的六大功能: 数据定义数据库操作:提供数据操纵语言(DML)来实现对数据的基本操作.DML分为两类: ...

  8. oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载

    相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...

  9. 跨越数据库发展鸿沟,谈分布式数据库技术趋势

    金融行业架构转型需求 随着移动化与互联网化的不断发展,我国金融行业的商业模式与技术体系已经逐渐走上了与西方世界完全不同的道路.众所周知,欧美国家的移动化普及率远远不如我国,同时人口基数也有着数量级的不 ...

最新文章

  1. 【错误总结】LaTex Warning: citation undefined
  2. POJ2823 Sliding Window【单调队列】【线段树】【ST表】
  3. 利用委托 实现窗体间通信,非原创
  4. LeetCode 1669合并两个链表-中等
  5. python用pip安装numpy mac_小白入门Python,mac下如何安装pip、ipython
  6. DotNET内存管理与垃圾回收[转]
  7. php是走什么协议,TCP是什么协议
  8. Android 功耗(8)---如何找到阻止进入deep idle / SODI的元凶
  9. 作词家下岗系列:教你用 RNN 算法做一个写词软件
  10. Python发展的新时代—冯大辉先生谈《Python源码剖析》
  11. 图像处理库Pillow
  12. MSSQL 2000更改表和存储过程的所有者
  13. Fineui 添加打印控件
  14. Chrome浏览器启动命令行参数大全
  15. 2020年日历电子版(打印版)_2020年日历表(带农历)下载-2020年日历全年表Excel打印版下载 - 欧普软件园...
  16. Python 爬取网页数据的两种方法
  17. python打开伪终端_关于 macOS 伪终端(PTY)的学习
  18. win10在电脑中添加新用户
  19. 计算机的正确配置文件,显示器颜色配置文件在win10电脑中设置正确配置的方法...
  20. 解决服务器终端无法显示图片的问题

热门文章

  1. Alsa中PCM参数设置
  2. 获得变量的名称获得传入参数的参数类型与堆栈中的函数名获得变量的名称
  3. C++11 多线程库使用说明
  4. string类的各种函数用法
  5. 一年级下册计算机教学计划,【实用】一年级下册教学计划4篇
  6. 洛谷 2921 记忆化搜索 tarjan 基环外向树
  7. iOS 关于关键字高亮
  8. Cron表达式【一】
  9. python从socket做个websocket的聊天室server
  10. 自己动手开发调试器 01