一、什么是数据库

简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织,存储的,我们可以通过数据库的多种方法来管理数据库的数据。

数据库种类

比较流行的数据库模型有三种,分别是层次式数据库,网络式数据库和关系型数据库。最常用的数据库模型有两种,即关系型数据库和非关系型数据库NOSQL。

  • 关系型数据库
    关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上。通过对这些关联的表格分类、合并、链接或选取等运算来实现数据的管理。
    关系型数据库的代表有:Oracle、MySQL、MariaDB、SQL Server(微软开发的大型关系型数据库)、Access等

  • 非关系型数据库
    非关系型数据库也被称为NoSQL数据库。在高并发情况下传统的关系型数据库IO瓶颈、性能瓶颈都难以有突破于是出现了大批针对特定场景,以高性能和使用便利为目的的数据库产品NoSQL数据库出现了。NoSQL数据库不需要固定的表结构,通常也不存在连接操作
    主要产品:
    1.非关系型数据库种类
    1.1键值(key-value)存储数据库
    键值数据库就类似传统语言中使用的哈希表,可以通过key来添加、查询或者删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性。
    键值(key-value)数据库主要是用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。key-value模型对于IT系统来说简单、易于部署、高并发。
    主要产品:Memcached、Redis、MemchachedDB、Berkeley DB、MongoDB。
    redis数据库是一个高性能的key-value数据库,数据都是缓存在内存中。但是它会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件,并在此基础上实现了master-slave(主从)同步。
    MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,语法类似面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能而且还支持对数据建立索引。
    1.2列存储数据库
    列存储数据库将数据存储在列族中。这部分数据库通常是用来应对分布式存储的海量数据。
    典型产品:Cassandra,HBase

更多推荐