1.5练习
一、基本知识
1、写出下列中英文名称及简称
DB:数据库(Database)
RDB:关系型数据库(Realational Database)
DBMS:数据库管理系统、Database Management System。
TRDB:传统关系型数据库、Traditional Relational Database。
NoSQL:非关系型数据库、Not Only SQL
NewSQL: 新式的关系型数据库、New SQL
SSD::固态硬盘、Solid State Drives
NDFS:Hadoop分布式文件系统
2、写出计算机储存数据单位前10个单位的英文简称。
B(字节),KB(千字节),MB(兆字节),GB(吉字节),TB(太字节),PB(拍字节),EB(艾字节),ZB(泽字节),YB(尧字节),BB(珀字节)
3、写出秒、毫秒、微秒、纳秒之间的换算关系。
1s=103ms=106μs=10^9ns
4、模式在数据库中指什么?
定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式;
是数据库数据在逻辑级上的视图;
数据库模式以某一种数据模型为基础;
定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、综合应用
1、简述TRDB与NoSQL的技术特点区别。
TRDB:
(1)使用强存储模式技术。
(2)采用SQL技术标准来定义和操作数据库
(3)采用强事务保证可用性及安全性
(4)主要采用单机集中式处理(CP,Centralized Processing)方式。
NoSQL:
(1)使用弱存储模技术
(2)没有采用SQL技术标准来定义和操作数据库
(3)采用弱事务保证数据可用性及安全性或根本没有事务处理机制。
(4)主要采用多机分布式处理方式
2、简述NoSQL与NewSQL的主要区别。
NoSQL采取的是最终一致性原则,NewSQL选择汲取了SQL和NewSQL的优点,希望将ACID和可扩展性以及高性能结合,但是目前而言,不适用于所有的场景。
3、一个互联网在线电子商务网站是否能够用MongoDB、Redis、Oracle数据库并阐述理由。
本质上是可以的,但是由于资金、耗时等因素,对于一些小型网站来说不必用Oracle这种大型的数据库。如果该网站储存量过于巨大,可以考虑将网站中每一个模块分别对应一个数据库进行分开储存。这样更加便于管理。但是大多数情况下还是推荐使用MOngoDB数据库,MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
4、NoSQL技术诞生的最初发点是为了解决什么问题?
1、解决传统关系型数据库无法解决的数据存储及访问问题。
2、要解决大数据应用问题。
3、要解决互联网上应用问题。
4、要解决处理速度的响应和海量数据的储存问题。
5、要学好NoSQL技术的途径?
1、NoSQL的各种技术综合网站,如NoSQL官网、CSDN论坛等。
2、NoSQL的各种源码下载以及学习地址,如MongoDB官网、Redis中文网等。
3、购买一些大佬的课程、与同学老师交流等。
6、分布式与集中式技术在物理上的核心区别是什么?
集中式:指一堆服务器连在一起,属于物理上的集中连接概念
分布式:是软件在集群服务器上进行的一种处理方式,是基于软件系统上的概念。