数据库分类:
早期的数据库模型有三种,即层次数据库、网络数据库和关系数据库。
在今天的互联网中,数据库通常分为两类,即关系型数据库和非关系型数据库。.
关系型数据库与实例:
关系数据库是指使用关系模型组织数据的数据库,关系模型是由二维表及其关系组成的数据组织。
特点:
优势:
1.易于维护:都使用格式一致的表结构;
2.易用性:SQL语言通用,可用于复杂查询;
3.复杂操作:支持SQL,可用于一个表和多个表之间非常复杂的查询。
缺点:
1.读写性能差,尤其是海量数据的高效读写;
2、固定表结构,灵活性较小;
3.高并发读写要求。对于传统的关系数据库,硬盘I/O是一个很大的瓶颈。
目前主流的关系型数据库有:
MYSQL
目前应用最广泛的开源多平台关系数据库支持事务,符合ACID,支持大部分SQL规范。
SQL Server
支持事务,符合ACID,支持大部分SQL规范,属于商业软件,需要注意版权和许可费。
Oracle
它支持事务,符合关系数据库原理,符合ACID,支持大部分SQL规范,功能最强大,最复杂,市场占有率最高。
Postgresql
开源,多平台,关系数据库,最强大的开源数据库,需要python环境。基于postgresql的TimeScaleDB是目前最流行的时间序列数据库之一。
非关系型数据库与实例:
非关系数据库也叫NOSQL(不仅仅是SQL),作为关系数据库的补充,能在特定场景和特点问题下发挥高效率和高性能.
常见的非关系数据库类型有键值存储数据库和面向文档的数据库。
Key-value存储数据库类似于hash,可以通过Key增加、删除、查询,性能很高。其优点是简单、易于部署和高并发性。
主要产品有:
Redis
开源,Linux平台,键值Nosql数据库,简单稳定,非常主流,全数据内存,和“快速”键值nosql数据库
Memcaced
具有分布式内存对象的开源高性能缓存系统可以降低数据库负载,加速动态web应用程序。
面向文档的数据库以文档的形式存储,每个文档都是一系列数据项的集合,每个数据项都有一个名称和相应的值。
MongoDB
开源、多平台、基于文档的nosql数据库,“最像关系数据库”,定位于“灵活”的nosql数据库。适用于网站后台数据库(快速更新和实时复制)、小型文件系统(json、binary)、日志分析系统(数据量大的文件)。
转载请注明出处。