分布式数据库概述 | 学习笔记

简介: 快速学习 分布式数据库概述

开发者学堂课程【分布式数据库技术与实现分布式数据库概述】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/373/detail/4686


分布式数据库概述


目录 :

.分布式系统的缺点

.分布式分散式的区别


一.分布式系统的缺点

1.  通信开销大

以成绩管理系统为例子,集中式数据库表示只有一个录入员,有多个报分员,在系统方面会有额外的通信开销,尤其是在一个全国性的系统里,客户端会来自于全国各地,而集中式数据库只能存在一个地方,因此最后就会造成额外的通信开销。

2.  系统可靠性

由于集中式数据库所有的数据都存在一个点上,记录点的故障就会导致整个系统停止运作。

3.  性能差

随着数据量变大、录入的客户端变多,存储系统本身的性能就会成为瓶颈。

4.  可扩展性

随着录入客户端的变多,集中式数据库的记录节点会有严重的性能问题,而由于单机系统的磁盘和 CPU、内存等的限制,没有办法无限制地扩展,因此集中式数据库在可扩展性方面有很大挑战。

5.  设计管理困难

当一个系统的功能变得越来越复杂,可能不只是记录成绩,也可能记录学生的奖惩历史、出勤情况,集中式数据库就会要求这个数据的逻辑变得越来越复杂,导致管理困难,因此才引出分布式数据库管理系统。


二.分布式分散式系统的区别

相同点:

数据分散在不同的存储位置

分散式数据库可以部分的解决在集中式数据库系统里碰到的问题,如单机的磁盘,内存,CPU的瓶颈,可以把数据分散在不同的地域来实现这种扩展。

1.  分布式的基本要求

1>数据分布性

数据可以分布在不同的机器,甚至分布在不同的地域。

2>数据统一性

虽然数据存放在不同的机器,不同的地域上,但是从整个系统的逻辑上是一致的。

3>数据透明性

虽然数据库存储在不同的节点,但是对于录入员,不论对于录入员还是学生查询,都拥有统一的入口。

4>数据安全性

单个数据如果出现错误,它不会影响整体的数据安全性。

5>可扩展性

单线有的集群成为瓶颈时,分布式数据库系统可以通过扩容来非常方便的解决。

6>数据自制性

虽然分布式数据库系统的每一部分数据都分布在不同的地方,但是每一个子系统都能够独立管理自己的一部分数据,同时又不影响整体的统一性。

通过以上介绍,分布式数据库系统跟集中式数据库系统最大的区别在于:

1> 数据分布

2> 可扩展性

而分布式数据库系统跟分散式数据库系统最主要的区别是逻辑的整体性。

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
1月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
131 6
|
3月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
324 0
|
16天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
49 15
|
1月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
71 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
1月前
|
SQL 关系型数据库 分布式数据库
Citus 简介,将 Postgres 转换为分布式数据库
【10月更文挑战第4天】Citus 简介,将 Postgres 转换为分布式数据库
88 4
|
1月前
|
SQL NoSQL MongoDB
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
46 0
|
2月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
2月前
|
SQL 存储 网络协议
分布式的概述
分布式的概述
下一篇
无影云桌面