1. 数据库的重要性
数据库是一个容器,仓库存的是货物,而数据库存的是数据。数据很好的解决了数据到哪里去,以及数据从哪里来的问题。
2. 数据库工具的选择
选择数据库是根据项目特点,架构,以及其他很多相关因素决定的,包括:数据安全性、数据量、易用性、项目经费等等。当然,一个项目使用什么样的数据库,是属于项目架构的一部分了,一般测试人员不需要参与。测试人员需要了解当前市面上,受欢迎、使用多的几种数据库。
3.数据库分类
数据库主要有以下几类:
层次式数据库;
网络式数据库;
关系型数据库;
不同的数据库,是按不同的数据结构来联系和组织的
4.常用关系型数据库产品:
Oracle:美国oracle公司(甲骨文)提供的,以分布式数据库为核心的软件产品,oracle数据库的特点是安全、高速、稳定、并发性好,很多大企业选择数据库的时候,毫不犹豫的选择了oracle;
MySQL:一种开发源代码的关系型数据库,因为其速度、可靠性、适用性深受中小型企业的青睐。在国内当前市场占有率有很大的一个比例,甚至超过了oracle。
MariaDB:MySQL的一个分支,MariaDB完全兼容MySQL,包括API和命令行,是MySQL的完美替代品吧 ,至于储存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。
Sqlserver:由Microsoft开发和推广的数据库,主要面向中小型企业。最大的优势在于集成了Ms公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有的建树。
5.常用非关系型数据库产品:
Memcached它的出现很好的解决一系列数据库瓶颈问题,很多数据库可以放在缓存里,拿数据的时候就可以直接从缓存里拿,数据更新的时候,直接更新缓存就行了。
Redis一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、和hash(哈希类型)等。Redis是一个高性能的key-value数据库。
MongoDB一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎都可以实现类似关系数据库的绝大部分功能,而且还支持对数据库建立索引。
6. 搭建数据库服务器
所有的数据库都是创建在数据库服务器上的。我们在学习是的时候,项目的数据库服务器都是安装在虚拟机服务器上的。
7. 数据库客户端
主要是用来连接数据库服务器,操作数据库的。常用的MySQL有Navicat,MySQL workbench等,大家可以去网上搜索下载安装包,包括注册码也是可以找到免费的。