-
java知识点串讲之什么是数据库?
2020-09-03 17:52:44我们今天要学习的是Mysql数据库,是属于关系型数据库中的一种,数据储存使用的是二维表格的形式,行与列的关系。 mysql数据库中的表 在创建的mysql数据库中,我们可以创建N个数据表(二维表格)来存储我们所需要的...接下来这一篇,我们来开始学习了解关于数据库的内容,首先我们先来认识一下什么叫数据库?
什么是数据库?
字面意思,就是储存数据和管理数据的仓库,每一个数据库都是一个单独的仓库,一个数据库服务器中,可以有多个数据库。
我们今天要学习的是Mysql数据库,是属于关系型数据库中的一种,数据储存使用的是二维表格的形式,行与列的关系。mysql数据库中的表
在创建的mysql数据库中,我们可以创建N个数据表(二维表格)来存储我们所需要的数据,以行(记录数)和列(数据名称)的形式进行存储
以上就是数据库概念的超简单介绍,至于各位童鞋特别关心的数据库SQL语句的问题,我们会在数据库之mysql系列中,重点学习,谢谢大家!欢迎大家留言讨论。 -
软件测试详解14--数据库
2021-01-13 15:02:58一、为什么要学习数据库 能够反作用于业务和快速分析定位问题 ...关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维一、为什么要学习数据库
能够反作用于业务和快速分析定位问题
在软件开发中会遇到很多问题,追根究底它就是一个数据库里数据的问题,就比如说我们要去验证注册来源对不对,如果我们不去查库的话,我不知道有这个字段的存在,虽然它需求里面说了这么一段话,但实际我从页面上去做功能测试的时候,我并不能看到这个注册来源到底存得对不对,所以我们要去看数据库。
二、常见数据库
1、关系型数据库
关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表,而且多个表之间可能会存在一些关系。
1)Oracle
Oracle是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,oracle数据库的特点是安全、高速、稳定、并发性好,这些特点都使得很多大企业都选择数据库的时候毫不犹豫的选择了oracle。
早些年的时候,世界500强几乎100%都是oracle的用户。但是oracle是收费的,而且不便宜,这也使得很多初创公司或者中小型企业是完全没有能力去负担这笔开支,而放弃使用oracle,转而选择简便易用,更轻量级且免费开源的MySQL。
2)MySQL
MySQL是一种开发源代码的关系型数据库管理系统,并且因为其速度,可靠性和适用性备受中小型企业的青睐。虽然早期版本不支持事物操作、子查询、外键、存储过程和视图等功能。
但是从02年发布的4.0beta版以来,MySQL外使用innoDB作为默认引擎,对事物处理能力及数据缓存能力又来极大的提高,05年的5.0版本有添加了存储过程、服务端游标、触发器、查询优化以及分布式事物功能。
3)MariaDB
MariaDB数据库是MySQL的一个分支,由开源社区在维护,开发MariaDB有一部分原因是因为担心甲骨文收购MySQL后,会有将MySQL闭源的意图,因此社区采用分支的方式来避开这个风险。
MariaDB完全兼容MySQL,包括API和命令行,是MySQL的完美替代品,储存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。
4)Sqlserver
Sqlserver是由Microsoft开发和推广的数据库,它最初是由Microsoft、Sybase和Ashton-tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
Ms SQL server主要面向中小型企业。其最大的优势是在于集成了Ms公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有的建树。
2、非关系型数据库
非关系型数据库:非关系型数据库的数据结构跟关系型的完全不同,它主要是以键值对的形式去存储数据。
1)Memcached
Memcached是以livejournal旗下Danga Interactive 公司的Brad Fitzpatric为首开发的一款软件,它的出现很好的解决一系列数据库瓶颈问题,因为在web应用中频繁,集中的访问数据库,就会带来高并发带来的一系列问题。
比如导致数据库负担加重、响应恶化、网站显示延迟等重大影响这些问题,而有了memcached提供的数据缓存机制,这些问题就都不是问题了。
2)Redis
Redis是一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、和hash(哈希类型)等。Redis是一个高性能的key-value数据库。
Redis的出现,很大程度补偿了memcached这类key/value储存的不足,在部分场合可以对关系数据库起到很好的补充作用。
3)MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此课程储存比较复杂的数据库类型。
Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎都可以实现类似关系数据库表单查询的绝大部分功能,而且还支持对数据库建立索引。
三、如何学习数据库
1)创建/删除库、创建/删除表、查看库、查看表
2) 备份、还原数据
3)存储过程 、视图
4)导入、导出数据
5)数据库基础配置 :修改密码、添加用户等
6)数据库链接工具:如 WorkBench Navicat phpMyAdmin 等
7)基本的增删改查 语句
8) 稍微复杂点的SQL :多表查询、子查询 等等
9) 至少得知道常见的数据库:Mysql MSSQL Oracle Memcached Redis Mongodb
10) 数据库的安装、部署:你至少得会自己在服务器或自己电脑上安装个数据库
接口测试和接口文档生成工具:apipost
-
软件测试--数据库基础知识
2021-01-13 14:50:38一、为什么要学习数据库 能够反作用于业务和快速分析定位问题 ...关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表,一、为什么要学习数据库
能够反作用于业务和快速分析定位问题
在软件开发中会遇到很多问题,追根究底它就是一个数据库里数据的问题,就比如说我们要去验证注册来源对不对,如果我们不去查库的话,我不知道有这个字段的存在,虽然它需求里面说了这么一段话,但实际我从页面上去做功能测试的时候,我并不能看到这个注册来源到底存得对不对,所以我们要去看数据库。
二、常见数据库
1、关系型数据库
关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表,而且多个表之间可能会存在一些关系。
1)Oracle
Oracle是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,oracle数据库的特点是安全、高速、稳定、并发性好,这些特点都使得很多大企业都选择数据库的时候毫不犹豫的选择了oracle。
早些年的时候,世界500强几乎100%都是oracle的用户。但是oracle是收费的,而且不便宜,这也使得很多初创公司或者中小型企业是完全没有能力去负担这笔开支,而放弃使用oracle,转而选择简便易用,更轻量级且免费开源的MySQL。
2)MySQL
MySQL是一种开发源代码的关系型数据库管理系统,并且因为其速度,可靠性和适用性备受中小型企业的青睐。虽然早期版本不支持事物操作、子查询、外键、存储过程和视图等功能。
但是从02年发布的4.0beta版以来,MySQL外使用innoDB作为默认引擎,对事物处理能力及数据缓存能力又来极大的提高,05年的5.0版本有添加了存储过程、服务端游标、触发器、查询优化以及分布式事物功能。
3)MariaDB
MariaDB数据库是MySQL的一个分支,由开源社区在维护,开发MariaDB有一部分原因是因为担心甲骨文收购MySQL后,会有将MySQL闭源的意图,因此社区采用分支的方式来避开这个风险。
MariaDB完全兼容MySQL,包括API和命令行,是MySQL的完美替代品,储存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。
4)Sqlserver
Sqlserver是由Microsoft开发和推广的数据库,它最初是由Microsoft、Sybase和Ashton-tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
Ms SQL server主要面向中小型企业。其最大的优势是在于集成了Ms公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有的建树。
2、非关系型数据库
非关系型数据库:非关系型数据库的数据结构跟关系型的完全不同,它主要是以键值对的形式去存储数据。
1)Memcached
Memcached是以livejournal旗下Danga Interactive 公司的Brad Fitzpatric为首开发的一款软件,它的出现很好的解决一系列数据库瓶颈问题,因为在web应用中频繁,集中的访问数据库,就会带来高并发带来的一系列问题。
比如导致数据库负担加重、响应恶化、网站显示延迟等重大影响这些问题,而有了memcached提供的数据缓存机制,这些问题就都不是问题了。
2)Redis
Redis是一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、和hash(哈希类型)等。Redis是一个高性能的key-value数据库。
Redis的出现,很大程度补偿了memcached这类key/value储存的不足,在部分场合可以对关系数据库起到很好的补充作用。
3)MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此课程储存比较复杂的数据库类型。
Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎都可以实现类似关系数据库表单查询的绝大部分功能,而且还支持对数据库建立索引。
三、如何学习数据库
1)创建/删除库、创建/删除表、查看库、查看表
2) 备份、还原数据
3)存储过程 、视图
4)导入、导出数据
5)数据库基础配置 :修改密码、添加用户等
6)数据库链接工具:如 WorkBench Navicat phpMyAdmin 等
7)基本的增删改查 语句
8) 稍微复杂点的SQL :多表查询、子查询 等等
9) 至少得知道常见的数据库:Mysql MSSQL Oracle Memcached Redis Mongodb
10) 数据库的安装、部署:你至少得会自己在服务器或自己电脑上安装个数据库
接口测试和接口文档生成工具:apipost
-
数据库(DataBase)简介和类型
2019-06-14 23:44:33数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 简单来说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(即数据的组织形式或数据之间的...目录:
文章目录
什么是数据库?
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
简单来说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(即数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。数据库的种类
- 早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。
- 而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。
关系型数据库
由来
网络数据库和层次数据库很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户对这两种数据库进行存取时,依然需要明确数据的存储结构,支出存储路径。而关系数据库就可以较好地解决这些问题 。
介绍
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
非关系型数据库
诞生背景
- 非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Only SQL”指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库,而是作为传统关系型数据库的一个有效补充。
- 随着互联网Web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。
- 例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展 。
- 开源的NoSQL体系,如Facebook的Cassandra,Apache的HBase,也得到了广泛认同,Redis,mongb也逐渐越来越受到各类大中小型公司的欢迎和追捧 。
总结
1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充 。
2、NOSQL为了高性能、高并发而生,对数据一致性要求不高 ,忽略影响高性能,高并发的功能 。
3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)。种类
键值(Key-Value)存储数据库
- 键值(Key-Value)数据库主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。
- 典型产品:Memcached、Redis、MemcacheDB、BerkeleyDB
列存储(Column-oriedted)数据库
- 列存储数据库将数据库存储在列族(column family)中,一个列族存储经常被一起查询的相关数据。举个例子,如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。
- 这部分数据库通常用来分布式存储的海量数据,键仍然存在,但是他们的特点是指向了多个列。
- 典型产品:Cassandra,HBase
面向文档(Document-Oriented)数据库
- 面向文档数据库会将以文档的形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关系对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储 。
- 典型产品:MorgoDB、CouchDB
图形(Graph)数据库
数据库产品介绍
关系型数据库
Oracle数据库
- Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率数一数二 。Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商 。主要应用范围:传统大企业、大公司、政府、金融、证券等。
MySQL数据库
- MySQL被广泛的应用在Internet上的大中小型网站中。由于体积小、速度快、总体拥有成本低,开放源代码。
- MySQL是互联网领域里一款最要的,深受广大用户欢迎的开源关系型数据库软件之一、由瑞典MySQL AB公司开发与维护。2006年。MySQL AB公司被SUN公司收购,2008年,SUN公司又被传统数据数据库领域大佬甲骨文(oracle)公司收购,因此,MySQL数据库软件目前属于Oracle公司,成为传统数据库领域老大的又一个数据库产品,甲骨文公司收购MySQL后,使得自身在商业数据库与开源软件领域市场占有份额都跃居第一的位置,这样的格局,引起了很多人的担忧,这种担忧直接导致后来的Mysql分支数据库MariaDB的诞生于发展。
- MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放入不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样的设计增加了MySQL的读取速度,灵活性和可管理型也得到了很大提高,访问以及管理MySQL数据库的最常用标准化语言为SQL结构化查询语句。
为什么选择MySQL数据库
(1) MySQL性能卓越、服务稳定,很少出现异常宕机
(2) MySQL开放源代码且无版权制约,自主性及使用成本低
(3) MySQL历史悠久,社区及用户活跃,遇到问题可以解决
(4) MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低
(5) MySQL品牌口碑效应,使得企业无需考虑就直接用,LAMP、LEMP流行架构
(6) MySQL支持多用操作系统,提供多种API接口,支持多用开发语言,特别对流行的PHP语言有很好的支持
分类与版本升级
官网,其发布的MySQL版本采用双授权政策,和大多数开源产品的路线一样,分为社区版和商业版,而这两个版本又各自分四个版本依次发布,这四个版本为:Alpha版、Beta版、RC版和GA版本。
商业版与社区版区别
1、商业版本组织管理与测试环节控制更严格,稳定性方面,会比社区版本更稳定。
2、MySQL是成熟产品,商业版与社区办之间性能方面相差不大 。
3、商业版不遵守GPL协议,社区版遵守GPL协议可以免费试用 。
4、使用商业版后可以购买相关的服务,享受7*24小时技术支持以及及时打补丁等服务,但是用户必须为此支持服务费用 。
5、社区版本的维护服务只能靠社区提供,无法像商业版本获得故障及补丁解决服务了,但是社区版是完全免费的方式,社区版的服务质量与时效性等方面就无法与MySQL AB公司提供的服务相比了。
产品路线
MySQL在发展到5.1版本系列之后,重新规划为三条产品线:- 第一条-5.0.xx到5.1.xx产品线系列介绍
MySQL 5.1是当前稳定(产品质量)发布系列。只针对漏洞修复重新发布:没有增加会影响稳定性的新功能。 MySQL 5.1:Previous stable(production-quality)release MySQL 5.0是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布:没有增加会影响该系列的重要功能。
MySQL 5.0:Older stable release nearing the end of the product lifecycle - 第二条-5.4.xx到5.7.xx产品线系列介绍
为了更好地整合MySQL AB公司社区和第三方公司开发的新存储引擎,以及吸收新的实现算法等,从而更好地支持SMP架构,提高性能而做了大量的代码重构,版本编号从5.4.xx开始,目前发展到了5.6.x MySQL 5.5:LatestGeneral Availability(Production)release 。
主流:互联网公司用MySQL.5.5 - 第三条-6.0.xx到7.1.xx产品线系列介绍
为了更好地推广MySQL Cluster版本,以及提高MySQL Cluster的性能和稳定性,以及功能改进和增加,以及改动MySQL基础功能,使其对Cluster存储引擎提供更有效的支持与优化。版本号为6.0.xx开发。目前发展到7.1.xx 。
四种发布版本介绍
(1)Alpha版
Alpha版一般只在开发的公司内部运行,不对外公开
(2)Beta版
Beta版一般是完成功能的开发与所有的测试工作之后的产品,不会存在较大的功能或性能BUG,并且邀请或提供给用户体验与测试,以便更全面地测试软件的问题。
(3)RC版
RC版属于生产环境发布之前的一个小版本或称候选版,是根据Beta版本测试结果,收集到的BUG或缺陷之处等收集到的信息,进行修复和完善之后的一版产品
(4)GA版
GA版是软件产品正式发布的版本,也称生产版本的产品
软件命名介绍
MySQL数据库软件的名字是由3个数字和一个后缀组成的版本号。
例如,像mysql-5.0.56.tar.gz的版本号解释:
1.第1个数字(5)是主版本号,描述了文件格式。所有版本5发行都有相同文件格式。
2.第2个数字(0)是发行级别。主版本号和发行级别组合到一起便构成了发行序列号。
3.第3个数字(56)是在此系列的版本号,随每个新分发递增,通常你需要已经选择的发行(release)的最新版本。
4.后缀显示发行的稳定级别,通过一系列后缀显示如何改进稳定性,可能的后缀有:*alpha版。MariaDB数据库
- MAriaDB数据库管理系统是MySQL数据库的一个分支,主要由开源社区维护,采用GPL授权许可。开发这个MariaDB的原因之一是:甲骨文公司收购了MySQL后,有MySQL闭源的潜在风险,因此MySQL开源社区采用分支的方式来避开这个风险。
- MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM的存储引擎,它使用了Percona的XtraDB(InnoDB的变体)这个版本还包括了PrimeBase XT (PBXT)和Federated X存储引擎。
SQL Server数据库
- Microsoft SQL Server是微软公司开发的大型关系数据库系统。SQL Server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Winodws操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都得到较大的提升,对于在Windows平台上开发的各种企业级信息管理系统来说,不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构。SQL Server都是一个很好的选择。SQL Server的缺点是只能在Windows系统下运行。
Access数据库
- Access是入门级小型桌面数据库,性能安全性都很一般,可供个人管理或小型企业使用。 Access不是数据库语言,只是一个数据库程序,目前最新版本为Office 2007,其特点主要如下:
(1)完善地管理各种数据库对象,具有强大的数据组织,用户管理、安全检查等功能 。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户管理系统具有传统的XSASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Ckient/Server)结构和响应的数据库安全机制,Access具备了许多先进的大型数据管理管理系统所具备的特征。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表。
(4)作为Office套件的一部分,可以与Office集成,实现无缝连接 。
(5)能够利用Web检索和发布数据,实现与Internet的连接,Access主要适用于中小企业应用系统,或作为客户机/服务器系统中的客户端数据库。
不常用关系型数据库
- DB2,PostgreSQL,Informix,Sybase等。
非关系型数据库
Memcached(key-value)
- Memcaced是一个开源的、高性能的、具有分布式内存对象的缓存系统。通过它可以减轻数据库负载,加速动态的web应用,最初版本由LiveJoumal 的Brad Fitzpatrick在2003年开发完成。目前全球有非常多的用户都在使用它来架构主机的大负载网站或提升主机的高访问网站的响应速度。注意:Memcache 是这个项目的名称,而Memcached是服务端的主程序文件名。
- 缓存一般用来保存一些进程被存取的对象或数据,通过缓存来存取对象或数据要比在磁盘上存取快很多,前者是内存,后者是磁盘、Memcached是一种纯内存缓存系统,把经常存取的对象或数据缓存在memcached的内存中,这些被缓存的数据被程序通过API的方式被读取,memcached里面的数据就像一张巨大的hash表,数据以key-value对的方式存在。Memcached通过缓存经常被存取的对象或数据,从而减轻频繁读取数据库的压力,提高网站的响应速度,构建出快速更快的可扩展的Web应用。
- 由于memcached为纯内存缓存软件,一旦重启所有数据都会丢失,因此,新浪网基于Memcached开发了一个开源项目Memcachedb。通过为Memcached增加Berkeley DB的特久化存储机制和异步主复制机制,使Memcached具备了事务恢复能力、持久化数据能力和分布式复制能力,memcached非常适合需要超高性能读写速度、持久化保存的应用场景,但是最近几年逐渐被其他的持久化产品替代如Redis。
- Memcached小结:
1、key-value行数据库
2、纯内存数据库
3、持久化memcachedb(sina)
Redis(key-value)
- 和Memcached类似,redis也是一个key-value型存储系统。但redis支持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)等。这些数据类型都支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,redis的数据都是缓存在内存中。区别是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在基础上实现了master-slave(主从)同步。
- redis是一个高性能的key-value数据库。redis的出现、很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python、Ruby、Erlang、PHP客户端,使用方便。
- redis特点:
1)支持内存缓存,这个功能相当于memcached 。
2)支持持久化存储,这个功能相当于memcachedb,ttserver 。
3)数据库类型更丰富。比其他key-value库功能更强 。
4)支持主从集群、分布式 。
5)支持队列等特殊功能 。 - 应用:缓存从存取memcached更改存取redis。
MongoDB(Document-oriented)
- MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。它支持的数据库结构非常松散,类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongodb最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
- 特点: 高性能、易部署、易使用、存储数据非常方便。
- 主要功能特性:
1.面向集合存储,易存储对象类型的数据 。“面向集合”(Collenction-Orented)意思是数据库被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档,集合的概念类似关系型数据库(RDBMS)里的表(table)不同的是它不需要定义任何模式(schema)。
2.模式自由。模式自由(schema-free)意味着存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。
3.支持动态查询
4.支持完全索引,包含内部对象
5.支持复制和故障恢复
6.使用高效的二进制数据存储,包括大型对象
7.自动处理碎片、以支持云计算层次的扩展性
Cassandra(Column-oriented)
- Apache Cassndra是一套开源分布式Column-oriented存储系统。它最初由Facebook开发,用于存储特别大的数据。Facebook目前在使用此系统。
- 主要特点:
1.分布式
2.基于column的结构化
3.高伸展性 - Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成一个分布式网络服务,对Cassandra的一个写操作,会被复制到其他节点上去;对Cassandra的读操作,也会被路由到某个节点上面去读取。
- Cassandia是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomie(分布式的key-value存储系统)更丰富,Cassandra最初由Facebook开发,后转变成了开源项目。
不常用非关系型数据库
- HBase、MemcacheDB、BerkeleyDB、Tokyo Cabinet\Tokyo Tyrant(ttserver)
-
【分享】软件测试--数据库基础知识
2021-01-13 16:36:31一、为什么要学习数据库 能够反作用于业务和快速分析定位问题 ...关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表, -
数据库系统概论第四版答案
2011-10-24 18:22:19关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或... -
数据库系统概论(第四版)学习指导与习题解答-王珊.
2011-10-24 18:21:32著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系... -
干货:为什么要学习Mysql?
2021-02-03 16:43:56一、为什么要学习数据库 能够反作用于业务和快速分析定位问题 ... 关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为 -
满足低调之心基础十二(1)
2021-01-04 20:59:31一,数据库 1,数据库介绍 什么是数据库呢? 数据库(Database)是按照数据结构来组织的,储存和管理的仓库。...关系数据库管理系统(Relational Database Management System [RDBMS])的特点: ①数据以表格的的形式 -
map型字段 mongodb_MongoDB的使用
2020-12-23 02:59:30是一个文档型数据库,提供好的性能,领先的非关系型数据库MongoDB的储存形式类似于python的字典,以{‘key’:‘value’}的形式储存mongoDB适用于那些场景?1.网站数据量大2,网站数据读写操作频繁3.价值较低数据库... -
redis
2017-03-13 13:53:14关系型数据库:以二维表形式储存数据 非关系型数据库:以键值对形式存储数据(key,value 形式); redis是将数据存在内存中,由于内容存取内容快,所以存取redis被广泛应用在互联网中 优点:存取速度快,官方... -
几分钟搞定Mysql安装及其使用
2020-06-23 12:14:04Mysql 数据库:(database,简称DB) ...非关系型数据库通常指数据以对象的形式储存在数据库中,而对象之间的关系通过每个对象自身 的属性来决定。 什么是DBMS 数据库管理系统(Data Base Management System -
MySQL基本操作
2020-08-15 13:34:13数据库也是以文件的形式存储数据,为什么不直接使用文件存储? a.文件数据的安全性问题。 b.文件不利于数据的储存以及管理。 c.文件不利于海量数据的查询以及存储。 d.文件在程序中的控制不方便。 数据库分类 SQL... -
对MySQL的学习笔记
2019-12-01 13:35:281.MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 2.数据库(Database)是按照数据结构来组织、存储和... -
Redis构架缓存服务器要点
2020-10-10 20:48:271.以键值对的方式储存数据(Key-Value)的形式 2.缓存数据库 2.Nosql数据库的优缺点 优点: - 高可扩展性 - 分布式计算 - 低成本 - 架构的灵活性 - 没有复杂的关系 缺点: - 没有标准化 - 有限的查询功能(到目前为止... -
web前端中SQL介绍:
2014-10-26 12:46:00这是SOL中基础的认识和学习! 一.为什么要使用数据库。 1.... 2.... 3.储存的数据可以共享。 4....关系模型:以表的形式表现。 4.对象模型。三.表之间的关联关系存在三种基本的类型: 1:一对一关系... -
MongoDB 简单实践入门
2020-07-16 20:34:49传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会... -
有了BI工具还需要建立数据仓库吗?
2020-10-20 17:33:55数据仓库是指具有主题导向、整合性、长期性与稳定性的数据群组,是经过处理整合,且容量特别大的关系数据库,用以储存决策支持系统所需的数据,供决策支持和数据分析使用。 一般企业要做数据分析,商业智能BI和数据... -
MySql学习总结
2020-03-26 19:02:23常用语句 关于存储引擎 ...在关系型数据中数据的储存是以表的形式进行储存的, 所以存储引擎也可以称为表类型. Oracle和SQLserver等数据库只有一种存储引擎, 而Mysql有多种, 针对不同的需求, 配置Mysql的... -
Redis篇(一)
2020-10-15 10:18:57redis个人理解是一种数据库,属于非关系型数据库,是一种key=value的缓存的形式存储在内存里面的一种非关系型数据库,也正是因为它是以缓存的形式存在,所以它的性能会相对比较高 Redis的优点 (1)性能高,它是... -
MongoDB极简实践入门
2017-12-09 12:43:18传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会... -
MongoDB 极简实践入门
2016-11-08 11:03:18传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会... -
【转载】MongoDB 极简实践入门
2017-11-28 18:56:41传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会... -
MongoDB快速入门
2017-07-22 16:27:41传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会... -
Mongodb极简实践
2017-10-30 21:46:00传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会...
-
Java核心技术面试题.zip
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
【爱码农】C#制作MDI文本编辑器
-
洛谷P1597 语句解析经典解法
-
Js语法小技巧(持续更新)
-
EaUS Video Editor(视频剪辑软件)官方中文版V1.6.8.53
-
DVD数码相册大师.rar
-
【硬核】一线Python程序员实战经验分享(1)
-
IDEA常用快捷键汇总.docx
-
Kubernetes技术分享.pptx
-
机器学习可视化软件机器学习可视化软件
-
BGLight.zip
-
MySQL 多实例安装 及配置主从复制实验环境
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
firewalld permanent参数
-
乱码产生的原因
-
HC32L130开发寄存器版视频连载3
-
leetcode linkedlist 两个链表的第一个公共交点
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
基于SSM实现的房屋租赁系统【附源码】(毕设)