一、数据库是什么,简单地说,数据库是存储数据的仓库。 这个仓库是按照一定的数据结构组织和保管的。 我们可以用数据库的各种方法来管理数据库的数据。
数据库类型比较流行的数据库模型有三种,分别是分层数据库、网络数据库和关系数据库。 有两种最常见的数据库模型:关系数据库和非关系数据库NOSQL。
关系数据库
关系数据库模型是将复杂的数据结构归纳为简单的二元关系,即二维表格式。 在关系数据库中,大多数对数据的操作都构建在一个或多个关系表中。 通过对这些相关表的分类、联接、链接、选择等运算实现数据的管理。
关系数据库的代表性例子包括Oracle、MySQL、MariaDB、SQL Server (微软开发的大型关系数据库)和Access
非关系数据库
非关系数据库也称为NoSQL数据库。 在高并发性的基础上,由于难以突破传统关系数据库的I/o瓶颈、性能瓶颈,针对特定场景,出现了许多以高性能和易用性为目的的数据库产品NoSQL数据库。 NoSQL数据库不需要固定的表结构,通常也没有连接操作
主要产品:
1 .非关系数据库类型
1.1密钥值(key-value )存储数据库
键值数据库就像传统语言中使用的哈希表,可以使用key添加、查询或删除数据。 它使用key密钥进行访问,因此可以提供高性能和可扩展性。
键值(key-value )数据库主要使用哈希表。 此表具有特定的键和指针,指向特定的数据。 key-value模型对于IT系统来说简单、易于部署,并且同时性高。
主要产品: Memcached、Redis、MemchachedDB、Berkeley DB、MongoDB。
redis数据库是一个高性能的key-value数据库,所有数据都缓存在内存中。 但是,通过定期将更新的数据写入磁盘或将更改操作写入添加的日志文件来实现主从同步。
MongoDB是介于关系数据库和非关系数据库之间的产品,语法类似面向对象的查询语言,能实现关系数据库单表查询之类的大多数功能,还支持数据索引
1.2列存储数据库
列存储数据库将数据存储在列族中。 该数据库的一部分通常用于支持分布式存储的大容量数据。
典型产品: Cassandra、HBase