软件测试知识——数据库知识
-
怎么理解数据库?
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、能共享的、统一管理的数据集合。
数据库是以一定方式存储在一起、能与多个用户共享,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 -
什么是关系型数据库?
关系型数据库是建立在关系模型基础上的数据库。
所谓的关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维数据表及其之间的联系组成的一个数据组织。 -
什么是非关系型数据库?
非关系型数据库主要是基于“非关系模型”的数据库,非关系型模型有列模型、键值对模型、文档类模型。
常见非关系模型数据库:
列模型:Habse;
键值对模型:Redis,MemcacheDB;
文档类模型:MongoDB;
Redis,MemcacheDB这种非关系型数据因为存储在内存中,所以效率非常高。 -
什么是MySQL ?
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
MySQL是开源免费的,所以不需要支持额外的费用,使用标准化语言SQL进行操作,体积小、速度快、成本低,是中小型网站首选的数据库。
MySQL支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 -
什么是 MariaDB ?
MariaDB 是MySQL源代码的分支,相当于MySQL官方版本的一个替代方案,也是开源、免费的数据库系统。
MariaDB与MySQL在绝大多数方面是兼容的,并且许多方面相对MySQL都有创新和提高,包括许多特性的增强。 -
SQL 是什么?
SQL,结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。
使用SQL可以访问和处理数据库系统中的数据,这类数据库包括:Oracle、MySQL、SQL Server、PostgreSQL、Sybase、DB2、Access 等等。 -
什么是 Redis ?
Remote Dictionary Server(Redis)是一个key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。
它通常称为数据结构服务器,Redis中的值(value)可以是字符串(String),哈希(Hash),列表(List),集合(sets)和有序集合(sorted sets)等类型。 -
什么是 Memcached ?
Memcached 是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached简洁而强大,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。本质上,它是一个简洁的 key-value 存储系统。
一般的使用的目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 -
什么是 MongoDB ?
MongoDB 是一个基于分布式文件存储的数据库。
由C++语言编写。旨在为WEB应用提高可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 -
什么是存储过程?
存储过程是大型数据库系统非常重要的对象,体现为一组为了完成特定功能的SQL语句集,是SQL语句和控制语句的预编译集合。
存储过程一次编译后,可多次调用运行,可提供数据库执行速度,存储过程允许声明变量且允许多个返回值。 -
什么是存储引擎?
将数据以不同的技术存储在文件或者内存中,这种技术就称为存储引擎。
不同引擎有不同的存储机制和索引技巧。MySQL常见存储引擎有 MyISAM、InnoDB、Memory、CSV、Archive、BlackHole。 -
什么是索引?
在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。
相当于书籍的目录,通过目录中的页码我们可以快速找到对应的内容。
利用索引,通过保存在索引中的ROWID(相当于页码)快速访问数据库中的特定信息,这样SQL语句执行得更快。 -
索引有哪些优点?
1、设计数据库时创建一个唯一的索引,能够在索引和信息之间形成一对一的映射式的对应关系,增加数据的唯一性特定。
2、能提高数据的搜索及检索速度。
3、能够加快表与表之间的连接速度。