数据库的基本概念

数据库:

关系型数据库:MySQL、oracle、SQL Server等

非关系型数据库(NoSQL):Hbase、Cassandra、Redis等,这个就真是太多了,基于列的、基于图的、键值对的等等

ACID:数据库事务正确执行的四个要素,包含原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、永久性(Durability)。

注:。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。

CAP,BASE和最终一致性是NoSQL数据库存在的三大基石。

? C: Consistency 一致性

? A: Availability 可用性(指的是快速获取数据),是个可选的折中话题吧

? P: Tolerance of network Partition 分区容忍性(分布式)

CAP理论告诉我们,一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-17 04:48:45

数据库的基本概念的相关文章

Android数据库之基本概念(上)

1.Android数据库简介 Android通过结合使用SQLite数据库和Content Provider,提供了结构化数据的持久功能. SQLite数据库可以通过一种结构化的.易于管理的方法来存储应用程序数据.Android提供了一个完整的SQLite关系数据库的库文件.每个应用程序都可以创建自己的数据库,并对这个数据库拥有完全的控制权. Android数据库存储在设备上的/data/data/<package name>/database文件夹中,所有的数据库都是私有的,只能被创建他们的

数据库事务的概念及其实现原理

目录 前言 1. 认识事务 1.1 为什么需要数据库事务 1.2 什么是数据库事务 1.3 事务如何解决问题 1.4 事务的ACID特性以及实现原理概述 2.并发异常与并发控制技术 2.1 常见的并发异常 2.2 事务的隔离级别 2.3 事务隔离性的实现--常见的并发控制技术 3. 故障与故障恢复技术 3.1 为什么需要故障恢复技术 3.2 事务的执行过程以及可能产生的问题 3.3 日志的种类和格式 3.4 日志恢复的核心思想 3.5 事务故障中止/正常回滚的恢复流程 3.6 系统崩溃时的恢复过

MySQL——数据库和 SQL 概念&amp;&amp;MySQL的安装

数据库和 SQL 概念 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它的产生距今已有六十多年.随着信息技术和市场的发展,数据库变得无处不在:它在电子商务.银行系统等众多领域都被广泛使用,且成为其系统的重要组成部分. 数据库用于记录数据,使用数据库记录数据可以表现出各种数据间的联系,也可以很方便地对所记录的数据进行增.删.改.查等操作. 结构化查询语言(Structured Query Language)简称 SQL,是上世纪 70 年代由 IBM 公司开发,用于对数据库

关系型数据库常用基础概念知识归纳

声明:我的文章都是只挑主要的写,次要细节太多,归纳就没意义了,同时归纳主要是给自己看的, 而且基本都是凭自己的一些记忆和理解即时写的.不一定对和全(但大多是一些需要理解的概念),请各位看管见谅! 数据库设计篇 1.范式 A.1范式,原子性,即列不可分 B.2范式,完全依赖,即有个主键唯一区分 C.3范式,不能传递依赖,即表中不能还有其他表的非主键信息 2.模型 A.概念模型,即ER图等 B.逻辑模型,即建逻辑表 C.物理模型,即生成物理表 事务 1.四大特性, A.原子,要么..要么.. B.隔

数据库系列学习(一)-数据库几个概念

1.什么是数据库 数据库就是数据的仓库,对这个大仓库.当我们需要对数据进行操作的时候,只要告诉它"做什么"就可以了. 2.几个概念 Catalog [理解:不同的仓库放不同的数据,便于管理] [如:淘宝是把图片专门放到一个数据库,将用户信息在专门放到另一个数据] 表:Table [理解:将仓库划分为不同的区域,每块区域放一件"产品"] [如:用户信息中可能有,管理员,有淘宝员工,有普通用户] 列:Column [理解:同样的"产品",有不同的特征

Oracle数据库的基本概念(转)

一.数据库 我们在安装Oracle数据库时,全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名. 启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等.我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了. 二.数据库实例 用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,

数据库分区的概念

from: http://www.iteye.com/problems/67953 此文从以下几个方面来整理关于分区表的概念及操作:         1.表空间及分区表的概念         2.表分区的具体作用         3.表分区的优缺点         4.表分区的几种类型及操作方法         5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 

按自己的思路串一串所学的数据库知识 ——基本概念综述

<数据库系统概论>这门课研究的是计算机领域的这样一个问题:在信息时代,如何对于海量的数据进行有效的管理. 于人工管理,文件管理之后,数据库管理系统应运而生,它扬弃了前二者,以其显著的优点而为我们的时代所接纳. 要论其优点,自然是从它对问题的有效解决这个角度出发,即解决对于数据的有效管理.之所以它能够解决好这样一个问题,在于,用它管理数据时, 数据呈现出结构化.结构决定功能,有结构的数据自然优于杂乱无章的数据. 数据独立性高.这个独立性体现在逻辑层面和物理层面两个方面.(我们经常从这两个方面来研

一,数据库优化基本概念

一,mysql优化从那几个方面入手 1,数据库(表)设计合理, 数据表设计符合3NF(3范式),有时需要适当的逆范式. 2,sql语句的优化 3,数据库参数配置 4,适当的硬件配置和操作系统 这个顺序也表现了这四个工作对性能影响的大小. 二,三个范式 1,第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解:(只要是关系型数据库都满足1NF). 2,第二范式:2NF是对记录的唯一性约束,要求记录有唯一标识,即实体的唯一性. 3,第三范式:3NF是对字段冗余的约束,即任何字段不能有

MySQL数据库分区的概念与2大好处(1)

我们大家都知道通过MySQL数据库分区(Partition)可以提升MySQL数据库的性能,那么到底什么是MySQL数据库分区呢?以及其实际应用的好处的表现有哪些呢?以下的文章就是对这些内容的描述. 什么是数据库分区? 数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉.虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作 中减少数据读写的总量以缩减响应时间. 分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列) 水平分区(Hori