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

 

 

1、分布透明性介绍

数据分布独立性:主要是指用户或用户程序使用分布式数据库如同使用集中式数据库那样,不必关系全局数据的分布情况。

也就是说全局数据的逻辑分片、片段的物理位置分配、各场地数据库的数据模型等情况对用户和用户应用程序是透明的。因此分布式数据库中分布独立性也成为分布透明性。

2、分布透明性级别

2.1 分片透明性

分片透明性是分布透明性的最高层。在四层分布式数据库模式结构中,分片透明性位于全局概念模式与分片模式之间。当分布式数据库具有分片透明性时,用户编写的应用程序只对全局关系进行操作,

而不必考虑数据的逻辑分片,当分片模式改变时,只要改变全局概念模式到分片模式之间的映像,从而不会应用应用程序,实现了数据分片透明性。

2.2 分配透明性

分配透明性是分布透明性的中间层,在四层的分布式数据库模式结构中,位于分片模式与分配模式之间。分配透明性是由两种情况:

1、各片段被复制的情况:每一片段是否被复制、复制了几个副本。称为复制透明性或数据冗余透明性。

2、片段及其各副本的节点位置分配情况。

当分布式数据库具有分配透明性时,用户编写的应用程序要了解全局数据的分片情况,但不必了解各逻辑片段的复制副本情况,也不必关心各片段及其副本的站点位置分配情况。

当片段及其副本的存储节点改变时,只需要改变分片模式到分片模式之间的映像,从而不会影响用户程序,实现了数据片段的位置透明性。

2.3 局部数据模型透明性

局部数据模型透明性也称为局部映像透明性,也就是说与各节点上数据库的数据模型无关,属于分布透明性的最低层,在四层分布式数据库模式结构图中,处于分配模式与局部概念模式之间。

当分布式数据库只具有局部数据模型透明性时,用户编写应用程序不但要了解全局数据的逻辑分片情况,还要了解各逻辑片段的副本复制情况,以及各片段和他们副本的节点位置分配情况。但不必了解各节点上数据库模式。

全局数据模型与每个节点局部数据库的数据模型的转换是由分配模式与局部概念模式之间的映像实现的。当某个节点上数据库的数据模型改变时,只要分配模式到该站点局部概念模式之间的映像即可,应用程序不受影响,从而实现了局部模型透明性。

如果一个分布式数据库系统提供了分片透明性,它一定也提供了分配透明性和局部数据模型透明性,所以称为完全分布透明性,是分布透明性的最高层次。

此时对用户和用户程序来说和集中式数据库一样。

总结

一个分布式数据库系统可能提供的分布透明性层次越高,用户编写应用程序越容易。分布式数据库系统可提供的分布式透明性程度是衡量分布式数据库管理系统是否完整的标准之一。

 

IT技术分享社区

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宏基4750网卡驱动linux,宏基4750g网卡驱动下载

宏基4750g网卡驱动是宏基笔记本上网驱动,驱动可以帮助用户体验便捷上网功能,只需要的双击驱动安装就可以完成,网卡驱动是笔记本必备程序,欢迎用户来当易网下载体验!驱动介绍Acer宏碁Aspire 4750G笔记本网卡驱动14.4.0.…

python request post 数组_[pve][python]用python3获取pve状态信息

手头的Proxmox VE集群和节点越来越多,需要考虑统一管理了,先定一个小目标——集中状态监控。以前写过检测ceph并用钉钉报警的bash脚本,这次换上洋气的方式,用python来通过pve的api获取其状态信息。首先参考proxmox官方的api(实际上…

分布式数据库管理系统介绍

1、分布式数据库管理系统分类综合型体系结构:主要是指在分布式数据库建立之前,还没有建立独立的集中式数据库管理系统,设计人员根据用户的需求,设计出一个全新的完整的数据库管理系统。联合型体系结构:主要是指每个节点…

linux中国用户,Linux中国 适合新用户的Linux

这个争论无疑给许多Linux用户带来了麻烦。争论的焦点一般不是哪个发行版是真正最适合新用户的,而是哪个发行版受这些争论者的喜爱。如果我们撇开个人喜爱,我们会看到更清楚的一面。但即使这样,明确的结论也会受到被新用户的需求和期望的影响。…

关于局部变量表slot的理解

看下图代码例子,double类型的b,占用两个slot,所以index为3和4

Spring LDAP

LDAP Spring LDAP 使用 - Sayi像秋天一样优雅 - 开源中国社区 http://docs.spring.io/spring-ldap/docs/current/reference/#introduction http://blog.csdn.net/techchan/article/details/5438047转载于:https://www.cnblogs.com/hello-yz/p/5844784.html

挂起某线程命令 Linux,linux 线程挂起恢复的简单示例

参考:写了个demo:#include #include static pthread_mutex_t mutex;static pthread_cond_t cond;static int flag 0;void srpthread_init(){pthread_mutex_init(&mutex,NULL);pthread_cond_init(&cond,NULL);}void srpthread_suspend(){pthread…

分布式查询处理和优化相关知识介绍

一、分布式数据库查询考虑的因素1、和集中式数据查询一样需要考虑查询语言语句的优化2、数据和信息均需要通过通信线路进行数据传输,存在传输延迟问题从而影响整个查询的执行效率。3、网络中多处理器的存在提供了并行数据处理和传输的机会,可以充分利用该…

html下拉框设置默认值_如何设置HTML select下拉框的默认值?

HTML中的select标签用于创建可选择选项的下拉列表;option标签包含选定时将使用的值。那么如何来设置select下拉框里的默认值?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。我们可以在所需选项上使用“selected”属性来设置select元素…

操作数栈的字节码指令执行分析

一:写个demo 二:点击Recompile编译 三:使用javap命令反编译class文件 javap -v 类名.class 四:查看结果 五:分析执行过程 首先bipush意思是把byte类型的变量i的值15存放到操作数栈中,istore_1的意思…

wordpress 当前栏目名,当前栏目的分类名

wordpress在设计主题和做模板时经常会用到调用当前分类栏目名称&#xff0c;常见的有当前栏目页、文章页&#xff0c;详情代码如下&#xff1a; 1.分类名称与链接 <?php the_category(); ?> 2.分类页面调用当前分类名称 要在分类页得到分类页面的栏目名称,需要用<?…

分布式数据库基础:分布式事务相关概念介绍

1、事务的定义事务式访问数据库的一个逻辑工作单位&#xff0c;它属于一个操作序列&#xff0c;执行这个操作序列使数据库从一种一致状态转换到另外一种一致状态&#xff0c;从而实现特定业务的功能。2、分布式事务的定义分布式事务属于传统事务的扩展&#xff0c;分布式事务继…

windows比linux差在哪,怎么让新手理解Linux比Windows好在哪里!

pingpang2008 于 2009-06-17 08:54:31发表:人好多啊hantu 于 2009-06-16 23:28:57发表:哈哈,偏偏很多人就是不爽windows了才用Linux的刘冲 于 2009-06-16 21:44:08发表:linux比windows好吗&#xff1f;wayoking 于 2009-06-16 20:45:11发表:理解了&#xff0c;谢谢cscs2002 于 …

12c创建为容器数据库_oracle 12c创建可插拔数据库(PDB)与用户详解

前言由于oracle 12c使用了CDB-PDB架构&#xff0c;类似于docker&#xff0c;在container-db内可以加载多个pluggable-db&#xff0c;因此安装后需要额外配置才能使用。一、修改listener.ora , tnsnames.ora###listener.ora###LISTENER (DESCRIPTION (ADDRESS (PROTOCOL TCP)(…

大型分布式存储方案MinIO介绍,看完你就懂了!

1、MinIO是什么&#xff1f;官方解释&#xff1a;MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口&#xff0c;非常适合于存储大容量非结构化的数据&#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等&#xff0c;…

部署好网站,同局域网中电脑无法访问的问题的解决方案

“部署好网站&#xff0c;同局域网中电脑无法访问的问题的解决方案"。 第一&#xff0c;Win7安装IIS后&#xff0c;本地测试没问题&#xff0c;说明IIS配置正确&#xff1b;如果本地测试有问题&#xff0c;先检查IIS安装配置情况。 第二&#xff0c;检查计算机网络情况&am…

linux下julia的开发环境,Ubuntu搭建Julia远程开发环境

Julia作为一门新兴的编程语言&#xff0c;还是可以学一学的&#xff0c;这里总结了一下Ubuntu系统远程搭建Julia开发环境的方法。前期准备&#xff1a;云服务器一台&#xff0c;操作系统为Ubuntu18.04&#xff0c;xshell6 vscode。环境安装;首先使用xshell远程连接云服务器&am…

ElementUI:文本框实现远程搜索的用法

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…