1.什么是数据库?
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
2.为什么使用数据库,只用文件存储不行吗?
3.数据库的存储介质
磁盘、内存
4.数据库的分类
数据库大体上可以分为(1)关系型数据库 和(2)非关系型数据库
(1)关系型数据库(RDBMS)
是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部实现有一定差别,部分常用的关系型数据库有:
数据库名 | 介绍 |
---|---|
Oracle | 甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统,收费 |
MySQL | 属于甲骨文,不适合做复杂的业务,开源免费 |
SQL Server | 微软的产品,安装部署在windows server上,适用于中大型的项目,收费 |
(2)非关系型数据库:
不规定基于SQL实现。现在更多是指NoSQL数据库,如:
基于键值对(Key-Value):如memcached、redis
基于文档型:如mongodb
基于列族:如hbase
基于图型:如neo4j
关系型数据库和非关系型数据库的区别:
关系型数据库 | 非关系型数据库 | |
---|---|---|
使用SQL | 是 | 不强制要求,一般不基于SQL实现 |
事务支持 | 支持 | 不支持 |
复杂操作 | 支持 | 不支持 |
海量读写操作 | 效率低 | 效率高 |
基本结构 | 基于表和列,结构固定 | 灵活性比较高 |
使用场景 | 业务方面的OLTP系统(联机事务处理) | 多用于数据的缓存、或基于统计分析的OLAP系统(联机分析处理) |