1、MySQL简要概述
MySQL是一种开源免费的关系型数据库管理系统
MySQL可以根据源码自己定制,它使用的GPL协议,可以自己修改源码定制数据库管理系统
MySQL支持多种编程语言开发
被选择的原因:
- 开源、成本低
- 空间小、性能好、使用简单、易于维护
- 服务稳定
- 历史悠久、社区活跃
- 大家都在用,经历了验证
2、RDBMS和非RDBMS
RDBMS:关系型数据库
主要有Oracle、MySQL、SQL server等数据库
实质上
- 把复杂的数据结构转化为二元关系(就是二维数据表),这是一种古老的数据库类型。
- 关系型数据库以行(row)和列(column)存储数据,这一系列行列集合就是表(table),一系列表组成了库(database)
- 在Windows系统中,安装MySQL时设置的存储数据路径中
- 一个文件夹就是一个库(database),这个文件夹中的 .idb 文件就是一张表(table)
- 这个表要通过DBMS解析读取存储在里面的数据,使用sql操作表
- 表与表之间有数据关系(relationship)反映了表记录实体类型之间的数据关系
- 关系型数据库就是基于关系模型建立的数据库
优势
- 能使用SQL在一个到多个表之间做 复杂查询
- 对数据操作的安全性提供了 事务支持
非RDBMS:非关系型数据库
可以看成是传统关系数据库的阉割版本,在原有的基础上舍弃了一些特性,从而追求在某些特定工作环境下的性能,它的性能非常高,基于键值对存储数据
目前大部分非关系型数据库都是免费的
非RDBMS都有哪些
- 键值对型的数据库:Redis目前最流行,基于键值对的形式存储数据,key作为唯一标识符查找速度非常快,但是不能像关系型数据库那样进行条件查询。
- 典型使用场景:内存缓存
- 文档型数据库:MongDB,这种数据库可以存放xml、json类型的文件
- 搜索引擎数据库:在搜索使用的数据库, 搜索时会爬取大量数据,然后但特定顺序排列存储,才能保证在检索时性能最优。核心原理是:“倒排索引”,常用的有Elasticsearch
- 列式数据库:列式数据库是把数据按列存储,区别于平常的行式存储,优点是能大量降低系统 I/O ,不足在于功能比较有限,常用的有:HBase
- 图形数据库:典型例子就是社交网络关系图,利用图这种数据结构存储实体类型,数据模型以节点和边来实现,特点在于能高效的解决复杂的关系问题
版权声明:本文为m0_55668855原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。