1、 关系型数据库:结构化查询语言(SQL)和 数据库管理系统(DBMS)
结构化查询语言( Structured Query Language ,简称:SQL) 由IBM San Jose实验室开发,是一种特殊目的的编程语言,一种数据库查询和程序设计语言,同时也是“数据库脚本文件”的扩展名。
SQL允许用户在高层数据结构上工作,用于存取数据以及查询、更新和管理“关系数据库系统”。由于SQL语言结构简洁、功能强大,并且简单易学,因此是大型“关系型数据库系统”的标准语言。
数据库管理系统(Database Management System,简称:DBMS),是一种创建和管理数据库的大型系统软件,用于建立、使用和维护数据库。
DBMS能够给用户和程序员,提供一种系统地创建、回收、更新和管理数据的方式,本质上就是一种服务于数据库和终端用户或者应用程序的接口。
DBMS主要负责三项重要的内容:“数据”、“允许数据被访问、锁定、修改的数据库引擎”、“数据库关系”。
数据库维护者,可以利用DBMS对数据库数据进行“更新、负载监控、数据备份和恢复”。事实上,维护数据库的总成本,是购买和搭建数据库成本的5—10倍,因此将数据库维护业务交给第三方,也成了一种节约成本的选择。
亿速云云服务器,支持挂载的SSD云盘,适用于高负载、对数据可靠性要求高的I/O(输入/输出)密集型的核心关键业务系统,具有完善的“数据备份、快照和数据秒级恢复能力”,可支持百万行表级别的大中型“关系数据库”应用。
2、 非关系型数据库NoSQL
NoSQL( Not Only SQL )的意思是“不仅仅是SQL”,是一种对“非关系型数据库”的总称。这种“非关系型数据库”常常用于超大规模数据的存储,因为这些大规模的数据没有固定的模式,因此可以相对容易地进行横向扩展。
在云数据库中,NoSQL所具有的“容易扩展、结构简单”的特点,使得大规模分布式开发变得更加方便,因此成为云数据库的宠儿。
3、 分布式数据库
分布式数据库(Distributed DataBase,简称:DDB),通常使用多个存储节点,构建一个完整的、全局的“逻辑上集中、物理上分布”的大型数据库,每个节点都有其独立的数据库,或者全局数据库的部分副本。
分布式数据库,所对应的数据库管理系统 —— 分布式数据库管理系统( Distributed DataBase Management System,简称:DDBMS ),是一种管理分布式数据库的应用软件。它能够周期性的同步数据,从而保证不同的用户能够访问同样的数据,以及对于数据库的操作,能够同步到“分布式数据库系统”的其他部分当中。
4、 内存数据库
内存数据库(Main Memory DataBase,简称:MMDB),就是将数据放在内存中直接操作的数据库。
采用内存数据库,主要有两个方面的原因:一方面,由于内存比磁盘的读写速度更快,因此,内存数据库能够极大地提高数据库应用的性能;另一方面,内存数据库抛弃了磁盘数据管理的传统方法,基于全部数据在内存中重新设计了体系结构,并且在“数据缓存、快速算法、并行操作”方面也进行了相应的改进。所以,内存数据库的数据处理速度,比传统数据库的数据处理速度,快得多。
内存数据库的最大特点是:其“主拷贝”或“工作版本”常驻内存,即活动事务,只与实时内存数据库的内存拷贝打交道。
亿速云云服务器,支持对I/O( 输入/输出设备 )要求较高的数据库。使用较高配置的 I/O 优化型的云服务器,同时采用 SSD 云盘( 分布式三副本机制的高性能存储云盘 ),可实现支持高 I/O 并发应用场景和更高的数据可靠性。