教学课件3-37 数据库选型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
完整性)大大减低了数据冗余和数据不一致的概率。
77
关系数据库的缺点
DB概述
• 难满足高并发读写需求。物联网数据终端较多,多终端同时使用 导致并发性非常高。
• 海量数据影响数据库读写效率。物联网的多终端一直在采集和上 传数据,数据量大。
• 高扩展性和可用性能力不足。物联网中终端设备类型不一,对数 据库的扩展性要求较高。
55
数据库的分类
DB概述
1.层次结构模型:层次结构模型实质上是一种有根结点的定向有
序树,树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只
有一个,树枝有N个。
2.网状结构模型:按照网状数据结构建立的数据库系统称为网状
数据库系统。用数学方法可将网状数据结构转化为层次数据结构。
3.关系结构模型:关系式数据结构把一些复杂的数据结构归结为
88
SQL
DB概述
结构化查询语言(Structured Query Language, SQL)是关系 数据库的标准语言,它具有通用、功能性强等优点,而且它的功能不 仅仅局限于查询。
目前,几乎所有的关系数据库管理系统软件都支持SQL。 SQL包含数据查询、数据操纵、数据定义和数据控制4个部分。
99
1155
SQL Server
SQL Server是闭源的商业数据库系统,只 能在windows上运行。安全性和伸缩性差。多 用户时性能不佳,C/S结构,只支持windows客 户。操作简单,但只有图形界面。
1166
常用DB
SQLite
常用DB
SQLite是一款轻型的无类型关系数据库,它的设计目标是为嵌 入式系统服务,占用资源非常的低,在嵌入式设备中,可能只需要 几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流 的操作系统,同时能够跟很多程序语言相结合,处理速度比上述数 据库系统都快。
数据库选型
1
目录页 CONTENTS PAGE
数据库概述
1
目录
2
ห้องสมุดไป่ตู้常用数据库
*
2
过渡页 TRANSITION PAGE
1 数据库概述
*
3
数据库对物联网的重要性
DB概述
物联网中的个体通过感应器来感知信息,然后通过中间传输网来传 送信息,最后在数据处理中心进行智能处理和控制。
随着物联网技术的广泛应用,我们将面对大量异构的、混杂的、不 完整的物联网数据。在物联网的万千终端收集到这些数据后,如何对它 们进行处理、分析和使用成为物联网应用的关键。
SQL的功能
SQL可以完成的功能: • 查询数据。 • 在表中插入、修改和删除记录。 • 建立、修改和删除数据对象。 • 控制对数据和数据对象的存取。 • 保证数据库的一致性和完整性。
1100
DB概述
NoSQL
DB概述
NoSQL即非关系型数据库。非关系型数据库提出一种理念,以键 值对存储,且结构不固定,每一个元组可以有不一样的字段,不会局限 于固定的结构,可以减少一些时间和空间的开销。
手机。
1188
谢谢关注!
19
使用这种方式,用户可以根据需要去添加自己需要的字段,这样, 为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关 联查询。
非关系型数据库由于很少的约束,适合存储一些较为简单的数据。
1111
NoSQL在物联网中的优势
DB概述
1)灵活性:NoSQL的非结构化数据模型,能存储所有类型的新数 据:事件、时序数据、文字、图像以及各种其他类型的数据,不需要专 门设计新的表。
简单的二元关系。由关系数据结构组成的数据库系统被称为关系数据
库系统。
66
关系数据库的优点
DB概述
• 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模 型相对网状、层次等其他模型来说更容易理解
• 使用方便:通用的SQL语言使得操作关系型数据库非常方便 • 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的
1177
物联网系统数据库选型
常用DB
• ORACLE :超大型、非常重要的商业环境首选。 • MySQL:和Linux系统兼容性好,适用PHP开发语言环境,
适合技术力量强的科技公司。 • SQL Server:和Windows系统兼容性好,适用ASP、C#开
发环境,适合需要技术支持的Windows 平台产品。 • SQLite:体积小,适用轻量级、嵌入式、单机环境,如智能
但是操作复杂,价格昂贵。事关重要生产和生活领域的企业采用 率较高,如金融、电力机构。
1144
MySQL
常用DB
MySQL是一种免费且开源的关系型数据库管理系统,速度快, 并发高,性能上不及ORACLE 。
没有商业数据库稳定,遇到问题需要自行处理。适合技术实力强 的公司。目前阿里巴巴和京东选择MySQL。
2)水平扩展:NoSQL数据库的分布式存储架构,带来了优秀的水 平扩展性。
3)实时数据分析:NoSQL支持多种多样的大数据架构,实时分析 系统提高分析的性能和效率,做到及时的反馈和信息收集。
1122
过渡页 TRANSITION PAGE
2 常用数据库
*
13
ORACLE
常用DB
ORACLE是目前最流行的关系数据库和分布式数据库,可以运行 于所有主流操作系统平台。性能好,安全性高,支持多种工业标准。
44
数据库对物联网的重要性
DB概述
所有的物联网设备,如果没有使用合适的数据模型,那么他们产生 的海量数据也将不能发挥任何作用,所以数据库将是物联网架构构建中 最重要的一个挑战之一。
物联网所需要的数据模型,是能够支持高速率的传感器数据以及其 他多种需求的。想要吸收和分析这些大量的数据之中的信息,数据库读 /写性能必须能满足高速产生的传感器数据的需要。
77
关系数据库的缺点
DB概述
• 难满足高并发读写需求。物联网数据终端较多,多终端同时使用 导致并发性非常高。
• 海量数据影响数据库读写效率。物联网的多终端一直在采集和上 传数据,数据量大。
• 高扩展性和可用性能力不足。物联网中终端设备类型不一,对数 据库的扩展性要求较高。
55
数据库的分类
DB概述
1.层次结构模型:层次结构模型实质上是一种有根结点的定向有
序树,树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只
有一个,树枝有N个。
2.网状结构模型:按照网状数据结构建立的数据库系统称为网状
数据库系统。用数学方法可将网状数据结构转化为层次数据结构。
3.关系结构模型:关系式数据结构把一些复杂的数据结构归结为
88
SQL
DB概述
结构化查询语言(Structured Query Language, SQL)是关系 数据库的标准语言,它具有通用、功能性强等优点,而且它的功能不 仅仅局限于查询。
目前,几乎所有的关系数据库管理系统软件都支持SQL。 SQL包含数据查询、数据操纵、数据定义和数据控制4个部分。
99
1155
SQL Server
SQL Server是闭源的商业数据库系统,只 能在windows上运行。安全性和伸缩性差。多 用户时性能不佳,C/S结构,只支持windows客 户。操作简单,但只有图形界面。
1166
常用DB
SQLite
常用DB
SQLite是一款轻型的无类型关系数据库,它的设计目标是为嵌 入式系统服务,占用资源非常的低,在嵌入式设备中,可能只需要 几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流 的操作系统,同时能够跟很多程序语言相结合,处理速度比上述数 据库系统都快。
数据库选型
1
目录页 CONTENTS PAGE
数据库概述
1
目录
2
ห้องสมุดไป่ตู้常用数据库
*
2
过渡页 TRANSITION PAGE
1 数据库概述
*
3
数据库对物联网的重要性
DB概述
物联网中的个体通过感应器来感知信息,然后通过中间传输网来传 送信息,最后在数据处理中心进行智能处理和控制。
随着物联网技术的广泛应用,我们将面对大量异构的、混杂的、不 完整的物联网数据。在物联网的万千终端收集到这些数据后,如何对它 们进行处理、分析和使用成为物联网应用的关键。
SQL的功能
SQL可以完成的功能: • 查询数据。 • 在表中插入、修改和删除记录。 • 建立、修改和删除数据对象。 • 控制对数据和数据对象的存取。 • 保证数据库的一致性和完整性。
1100
DB概述
NoSQL
DB概述
NoSQL即非关系型数据库。非关系型数据库提出一种理念,以键 值对存储,且结构不固定,每一个元组可以有不一样的字段,不会局限 于固定的结构,可以减少一些时间和空间的开销。
手机。
1188
谢谢关注!
19
使用这种方式,用户可以根据需要去添加自己需要的字段,这样, 为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关 联查询。
非关系型数据库由于很少的约束,适合存储一些较为简单的数据。
1111
NoSQL在物联网中的优势
DB概述
1)灵活性:NoSQL的非结构化数据模型,能存储所有类型的新数 据:事件、时序数据、文字、图像以及各种其他类型的数据,不需要专 门设计新的表。
简单的二元关系。由关系数据结构组成的数据库系统被称为关系数据
库系统。
66
关系数据库的优点
DB概述
• 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模 型相对网状、层次等其他模型来说更容易理解
• 使用方便:通用的SQL语言使得操作关系型数据库非常方便 • 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的
1177
物联网系统数据库选型
常用DB
• ORACLE :超大型、非常重要的商业环境首选。 • MySQL:和Linux系统兼容性好,适用PHP开发语言环境,
适合技术力量强的科技公司。 • SQL Server:和Windows系统兼容性好,适用ASP、C#开
发环境,适合需要技术支持的Windows 平台产品。 • SQLite:体积小,适用轻量级、嵌入式、单机环境,如智能
但是操作复杂,价格昂贵。事关重要生产和生活领域的企业采用 率较高,如金融、电力机构。
1144
MySQL
常用DB
MySQL是一种免费且开源的关系型数据库管理系统,速度快, 并发高,性能上不及ORACLE 。
没有商业数据库稳定,遇到问题需要自行处理。适合技术实力强 的公司。目前阿里巴巴和京东选择MySQL。
2)水平扩展:NoSQL数据库的分布式存储架构,带来了优秀的水 平扩展性。
3)实时数据分析:NoSQL支持多种多样的大数据架构,实时分析 系统提高分析的性能和效率,做到及时的反馈和信息收集。
1122
过渡页 TRANSITION PAGE
2 常用数据库
*
13
ORACLE
常用DB
ORACLE是目前最流行的关系数据库和分布式数据库,可以运行 于所有主流操作系统平台。性能好,安全性高,支持多种工业标准。
44
数据库对物联网的重要性
DB概述
所有的物联网设备,如果没有使用合适的数据模型,那么他们产生 的海量数据也将不能发挥任何作用,所以数据库将是物联网架构构建中 最重要的一个挑战之一。
物联网所需要的数据模型,是能够支持高速率的传感器数据以及其 他多种需求的。想要吸收和分析这些大量的数据之中的信息,数据库读 /写性能必须能满足高速产生的传感器数据的需要。