数据库
文章平均质量分 69
比较当前的主流数据库l
老菜鸟的每一天
记录工作的点滴
展开
-
Mongodb是什么?以及主从复制 及 副本集+分片集群梳理
文章目录Mongodb主从复制 及 副本集+分片集群梳理一、先说说mongodb主从复制配置主从复制的原理二、Mongodb副本集(Replica Sets)1)关于副本集的概念2)副本集的结构及原理相对于传统主从模式的优势心跳检测:数据同步3)副本集的工作流程4)副本集选举的过程和注意点5)副本集数据过程6)MongoDB 同步延迟问题7)Mongodb副本集环境部署记录三、Mongodb分片集群(Sharding)1)Sharding分区概念为何需要水平分片mongodb sharding 服务器架构2转载 2022-03-08 15:28:35 · 1661 阅读 · 0 评论 -
13 NewSQL数据库是什么?
前面探讨了 NoSQL 数据库的相关技术,NoSQL 数据库能够很好地应对海量数据的挑战,为用户提供可观的可扩展性和灵活性,但是它也有缺点:NoSQL 数据库不支持 ACID 特性, 在很多场合下,ACID 特性使系统在中断的情况下也能够保证在线事务的准确执行;大多数 NoSQL 数据库提供的功能比较简单,这就需要用户在应用层添加更多的功能;NoSQL 数据库没有统一的查询语言,不支持 SQL 查询,这也在一定程度上增加了开发者的负担。为了解决上述难题,NewSQL 数据库应运而生。NewSQL 数转载 2022-03-08 15:07:23 · 863 阅读 · 0 评论 -
12 图形数据库是什么?
图形数据库是 NoSQL 数据库中的一种应用图形方式存储实体之间关系信息的数据库,最常见例子就是社会网络中人与人之间的关系。用关系型数据库存储“关系信息”数据的效果并不理想,其查询步骤复杂、响应缓慢,而图形数据库的特有设计却非常适合“关系信息”数据的管理。关系型数据库在表示多对多关系时,一般需要建立一个关联表来记录两个实体之间的关系,若这两个实体之间拥有多种关系,那就需要额外增加多个关联表。而图形数据库在同样的情况下,只需要标明两者之间存在着不同的关系。如果要在两个节点集间建立双向关系,只需要为每个方向转载 2022-03-08 15:06:00 · 1174 阅读 · 0 评论 -
11 Redis是什么?
文章目录Redis 历史与发展Redis 特性存储结构内存存储与持久化功能丰富简单稳定Redis 是一个开源的、高性能的、键值对内存数据库。它通过提供多种键值数据类型来满足不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。本小节将介绍 Redis 的历史和特性,以使读者能够快速地对 Redis 有一个全面的了解。Redis 历史与发展2008 年,意大利的一家创业公司 Merzia 推出了一款基于 MySQL 的网站实时统计系统 —— LLOOGG,然而没过多久,转载 2022-03-08 15:04:18 · 116 阅读 · 0 评论 -
10 Memcached入门教程
文章目录为什么要使用 Memcached对数据库的高并发读写对海量数据的处理Memcached 的特征协议简单基于 libevent 的事件处理内置内存存储方式不互相通信的分布式Memcached的内存存储Slab Allocation 机制:整理内存以便重复使用在Slab中缓存记录的原理Slab Allocator 的缺点使用 Growth Factor 选项进行调优查看 Memcached 的内部状态Memcached 的分布式Memcached 是 LiveJournal 旗下 Danga Inte转载 2022-03-08 15:00:53 · 396 阅读 · 0 评论 -
9 内存数据库是什么?
内存数据库主要是把磁盘的数据加载到内存中进行相应操作。与直接读取磁盘数据相比,内存的数据读取速度要高出几个数量级,因此,将数据保存在内存中能够极大地提高应用的性能。内存数据库改变了磁盘数据管理的传统方式,基于全部数据都在内存中的特点重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的升级,因此,其数据处理速度一般比传统数据库的数据处理速度快几十倍。内存数据库的最大特点是其应用数据常驻内存中,即活动事务只与实时内存数据库的内存进行数据交流。常见的内存数据库有 Memcached、R转载 2022-03-08 14:48:28 · 355 阅读 · 0 评论 -
8 NoSQL数据库有哪些?
文章目录1) 键值数据库2) 列族数据库3) 文档数据库4) 图形数据库关系型数据库产品很多,如 MySQL、Oracle、Microsoft SQL Sever 等,但它们的基本模型都是关系型数据模型。NoSQL 并没有统一的模型,而且是非关系型的。常见的 NoSQL 数据库包括键值数据库、列族数据库、文档数据库和图形数据库,其具体分类和特点如表所示。NoSQL 数据库分类和特点分类相关产品应用场景数据模型优点缺点键值数据库Redis、Memcache转载 2022-03-08 14:44:43 · 6432 阅读 · 0 评论 -
7 BASE原理与最终一致性
文章目录基本可用(Basically Available)软状态(Soft-state)最终一致性(Eventually Consistent)从客户端的角度看从服务器的角度看 BASE 理论是针对 NoSQL 数据库而言的,它是对 CAP 理论中一致性(C)和可用性(A)进行权衡的结果,源于提出者自己在大规模分布式系统上实践的总结。其核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到最终一致性。基本可用(Basically Available) 基本可用指分布式系统在出转载 2022-03-08 14:37:59 · 925 阅读 · 0 评论 -
6 ACID原则是什么?
文章目录原子性(A)一致性(C)隔离性(I)持久性(D) ACID 是关系型数据库的事务机制需要遵守的原则。事务是一个一致和可靠计算的基本单元,由作为原子单元执行的一系列数据库操作组成。数据库库一般在启动时会提供事务机制,包括事务启动、停止、取消或回滚等。 关系型数据库支持事务的 ACID 原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),这四种原则保证在事务过程当中数据的正确性,具体描述如下。原子性(A) 一转载 2022-03-08 14:32:16 · 548 阅读 · 0 评论 -
5 CAP理论是什么?
文章目录一致性(C)可用性(A)分区容错性(P)相互关系CA without PCP without AAP without C总结 CAP 理论是针对分布式数据库而言的,它是指在一个分布式系统中,一致性(Consistency, C)、可用性(Availability, A)、分区容错性(Partition Tolerance, P)三者不可兼得。一致性(C) 一致性是指“all nodes see the same data at the same time”,即更新操作成功后,所有节点在同一转载 2022-03-08 14:27:29 · 627 阅读 · 0 评论 -
2 关系型数据库是什么?
目录结构关系型数据库基本概念结构化查询语言数据定义语言(DDL)数据查询语言(Data Query Language, DQL)数据操纵语言(Data Manipulation Language, DML)数据控制语言(Data Control Language, DCL)关系型数据库的优缺点关系型数据库的优点关系型数据库的缺点 关系型数据库建立在关系型数据模型的基础上,是借助于集合代数等数学概念和方法来处理数据的数据库。现实世界中的各种实体以及实体之间的各种联系均可用关系模型来表示,市场上占很大份额的转载 2022-03-08 12:43:50 · 2120 阅读 · 2 评论 -
4 分布式数据库有哪些特点?
大数据需要通过分布式的集群方式来解决存储和访问的问题。分布式系统的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务。 分布式数据库是数据库技术与网络技术相结合的产物,它通过网络技术将物理上分开的数据库连接在一起,进行逻辑层面上的集中管理。 在分布式数据库系统中,一个应用程序可以对数据库进行透明操作,数据库中的数据分别存储在不同的局部数据库中,由不同机器上不同的 DBMS 进行管理,其的体系结构如下图所示。 分布式数据处理使用分而治之的办法来解决大转载 2022-03-08 12:48:34 · 1455 阅读 · 0 评论 -
3 NoSQL数据库的优势有哪些?
目录结构灵活的数据模型可伸缩性强自动分片自动复制 数据是当今世界最有价值的资产之一。在大数据时代,人们生产、收集数据的能力大大提升,但是传统的关系型数据库在可扩展性、数据模型和可用性方面已远远不能满足当前的数据处理需求,因此,各种 NoSQL 数据库系统应运而生。 NoSQL 数据库不像关系型数据库那样都有相同的特点,遵循相同的标准。NoSQL 数据库类型多样,可满足不同场景的应用需求,因此取得了巨大的成功。 NoSQL 数据库基本理念是以牺牲事务机制和强一致性机制,来获取更好的分布式部署能力和转载 2022-03-08 12:46:23 · 1546 阅读 · 0 评论 -
1 数据库是什么?
文章目录数据库层次型数据模型网状型数据模型关系型数据模型数据库管理系统数据定义数据操纵数据库的运行管理数据库的维护通信应用程序 数据管理经历了人工管理、文件系统、数据库系统三个阶段。人工管理阶段和文件系统阶段的数据共享性差,冗余度较髙,数据库系统的出现解决了这两方面的问题。 但是随着互联网技术的发展,数据库系统管理的数据及其应用环境发生了很大的变化,主要表现为应用领域越来越广泛,数据种类越来越复杂和多样,而且数据量剧增。 在大数据时代的场景下,传统的关系型数据库已无法满足用户需求,NoSQL 数转载 2022-03-08 12:02:19 · 417 阅读 · 0 评论