分布式数据库的基本概念

news/2024/5/19 18:49:11/文章来源:https://blog.csdn.net/fuxun222/article/details/127352387

1.分布式数据库系统的产生和定义

产生原因:

经济的发展:经济发展:跨国公司:产生一个地方需要管理另外一个地方数据的需求

发展历程:

20世纪70年代末 成长于80年代

第一个数据库系统SDD-1是美国计算机公司(CAA)于1976年-1978年设计,79年在DEC-10/20上实现

德国的斯图加特大学研制的porel系统

美国IBM的R*和system R

美国加州大学伯里克利分校Ingres

法国INRA研制的SIRIUS-DELTA

1987年 C.JDat提出了完全的,真正的分布式DBS应遵循的12条规则

  1. 本地自治性
  2. 不依赖中心站点
  3. 可连续操作
  4. 位置独立性
  5. 数据分片独立性
  6. 数据复制独立性
  7. 分布式查询独立性
  8. 分布式事务管理
  9. 硬件独立性
  10. 操作系统的独立性
  11. 网络独立性
  12. DBMS独立性

3.分布式数据库的定义于分类

分布式数据库的定义:

        分布式数据库是一个数据集合,这些数据分布在由计算机网络连接起来的若干节点上,每个节点可以管理本地的数据应用,也可以参与全局数据应用。同时这些数据在逻辑上形成一个整体,由统一的数据库管理系统进行管理(DDBMS) 。

 注意:几个基本概念

        站点:计算机连接的一个逻辑单位,称为一个站点

        本地(或称:局部)用户,本地应用:一个用户或应用值访问它锁注册的那个站点

        全局用户、全局应用:一个用户访问设计两个或两个以上站点中的数据

        全局数据库(GDB),局部数据库(LDB):...

分布式数据库的基本特点:

        结构特点:物理分布,逻辑相关

        应用特点:站点自治

        数据分布的透明性:数据的物理独立性内容更丰富,增加了数据分布透明性

       集中于自治兼备的数据控制机制,实现两个层次的数据共享:局部/全局数据共享

        增加了数据的冗余性:提高系统可靠性,可用性和系统的性能

分布式数据库的分类:

        同构型:数据模型相同

                同质同构:数据模型相同且局部DBMS相同

                同质同构:数据模型相同且局部DBMS不同

举例      

        sdd-1 和DDM

        SYSTEM R*

        POREL

        异构型      数据模型不同

举例         

        MULTIBASE

        IMADAS.H

        DDTS 

 

按照全局控制来进行分类

        全局控制集中型DDBS

                全局控制机制和数据字典位于中心站点

        全局控制分散型DDBS

                分散到各个站点

        全局控制可变型(主从型)

                综合了一下

2.分布式数据库系统的模式结构与功能结构

1 分布式系统的模式结构

         每一种模式都需要一个转换

 2.功能结构

        除了具有集中式DBMS具有的功能外,还要有如下的附加功能:

        数据跟踪

        分布式查询处理的能力

        分布式事务管理的能力

        复制数据的能力

        安全性

3.分布式数据库中存在的技术问题

        分布式数据库系统的设计

        --全局模式的设计

        --数据分片和分布

         --分布式数据库系统的查询

        --分布式数据库系统的可靠性

        --异构数据库相连

        --安全性

        --目录管理        

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

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

相关文章

浏览器插件官方demo学习(一):基本代码、页面渲染、书签、cookie、Omnibox等

前言 参考:https://github.com/GoogleChrome/chrome-extensions-samples 官方目前只提供了几个基于v3版本的例子,其他例子都是基于v2版本的(可能是官方比较忙,没空写例子吧)。先从v3版本的例子开始学习,后…

JVM(六) —— 运行时数据区之堆的详细介绍(一)

JVM(六) —— 运行时数据区之虚拟机栈的详细介绍核心概述堆空间代码演示堆空间划分(重要)一个Java程序运行起来是一个进程,这个进程对应着一个JVM实例,一个JVM实例对应着一个运行时数据区。而一个运行时数据…

JAVA设计模式-组合模式

目录 1、例子 2、组合模式基本定义 总结: 1、例子 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系 组成,一个学校有多个学院,一个学院有多个系传统解决方案: 分析:…

一起学solidity写智能合约——整型(uint和int)

前言 整型一般用的比较多,会在各个合约中见到整型的存在,那么这个类型也是学习路上不可或缺的 环境: remix编译器点我跳转 正文 我们在sol中遇得到很多类型为整型的数据,所以我们的sol提供了两种数据类型的整型: …

基于物联网的户外环境检测装置设计

目 录 摘 要 1 Abstract 2 第1章 绪论 4 1.2 选题背景及意义 4 1.2 研究现状 4 1.3本课题的发展趋势和研究可行性 5 1.4研究主要内容 5 第2章 基于物联网的户外环境检测装置设计概述和相关原理 6 2.1 系统的概述 6 2.1.1 总体设计方案 6 2.1.2 总体框图 6 2.2 相关理论 7 2.2.1…

算法优化 | MATLAB实现BO-RF贝叶斯优化随机森林算法

算法优化 | MATLAB实现BO-RF贝叶斯优化随机森林算法 目录 算法优化 | MATLAB实现BO-RF贝叶斯优化随机森林算法效果一览基本介绍模型结构程序设计学习总结参考资料效果一览 基本介绍 针对集成学习参数众多,缺乏高效准确的参数寻优方法的问题,提出了基于贝叶斯优化随机森林方法…

k8s 中的 service 如何找到绑定的 Pod 以及如何实现 Pod 负载均衡

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

RK3588+AI工业视觉检测设计方案

本文详细介绍了基于Rockchip RK3588芯片的AI边缘计算主板外形、尺寸、技术规格,以及详细的硬件接口设计参考说明,使客户可以快速将RK3588边缘计算主板应用于工业互联网、智慧城市、智慧安防、智慧交通,智慧医疗等人工智能领域的智能终端设备。…

自定义ClassLoader

一,如何自定义classLoader? 需要使用加载器的loadClass方法:ClassLoader().loadClass 查看loadClass方法源码 首先检查加载,调用父5加载器开始双亲委派机制, 如果没有加载到,就调用findClass方式 打开发现…

JVM加载class文件的原理机制

JVM加载class文件的原理机制 JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的; 当Java程序需要使用某个类时,JVM会确 保这个类已经被加载、连接(验证、准备和解析)和初始化。 类的加载是指把类的.class文件中的数据 读入到内存中&#xff0c…

神经网络中各个隐藏层,深度神经网络隐藏层数

1、神经网络的隐含层节点数怎么设置啊?比如要设置18层隐含节点数!跪求,工作急用! 隐层一般是一层或两层,很少会采用三层以上,至少隐层的节点数确定,一般有以下几种方法:1、有经验的…

【ArchSummit】通过ArchSummit 全球架构师峰会对企业数字化转型的思考

前言 📫 作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &a…

生命在于学习——Socket编程(偏安全方面)

本篇文章仅用于学习记录和交流,不得用于其他违规用途,产生的不良后果,自己负责。 一、Socket介绍 首先socket (套接字) 是工作在应用层和传输层之间一个抽像层 , 为什么要有他呢 ? 虽然我们已经有了ipport可以和世界上任意一台计算机上的软…

chainlink 小实战 web3 “捐助我”项目合约及前端交互——关于 《Patrick web3 course Lesson 7-8 》课程代码中文详解

FundMe lesson 的 示例 本质上是一个合约上对 eth 接收和发送的演示,但这个演示增加了前端 ethers 的交互,以及对 chainlink 预言机喂价的使用。 总体来说是一些 Defi 项目上的某一块功能的缩影,不过总体来说还是挺简单的。 若不会 chainli…

(附源码)计算机毕业设计SSM基于JAVA人事管理系统

(附源码)计算机毕业设计SSM基于JAVA人事管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术…

Android系统10 RK3399 init进程启动(四十二) init.rc文件解析逻辑

配套系列教学视频链接: 安卓系列教程之ROM系统开发-百问100ask 说明 系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 Android init启动的时候会解析init.rc, 当然还有很多其他rc文…

DPR和REALM论文笔记

DPR(2020 EMNLP) 该论文的模型主要是一个双塔结构如下所示: 整个模型的训练数据D包含m个例子,其中每个例子由一个问题qiq_iqi​、一个相关段落pip_i^pi​、n个不相关段落pi,1−,⋯,pi,n−p_{i,1}^-,\cdots,p_{i,n}^-pi,1−​,⋯,pi,n−​ D{⟨qi,pi,pi,…

JUC-3.三大辅助类/阻塞队列/forkjoin

目录 一、三大辅助类 1.1 CountDownLatch 1.2 CyclicBarrier 1.3 Semaphore 二、阻塞队列 2.1 概念 2.2 常用的阻塞队列 三、forkjoin 一、三大辅助类 JUC 中提供了三种常用的辅助类,通过这些辅助类可以很好的解决线程数量过 多时 Lock 锁的频繁操作。…

【ASM】字节码操作 转换已有的类 Class Transformation 原理 【重要】

文章目录 1.概述2. Class-Reader/Visitor/Writer2.1建立联系2.2执行顺序2.3执行顺序的代码演示3.串联的Field/MethodVisitors4. Class TransformationJ4F5.总结1.概述 上-篇文章:【ASM】字节码操作 转换已有的类 ClassReader 删除方法 添加方法 2. Class-Reader/Visitor/Wri…

(附源码)计算机毕业设计SSM基于Java家庭财务管理系统

(附源码)计算机毕业设计SSM基于Java家庭财务管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…