nosql第二章课后习题

2.4 练习
一、基本知识
1.单机环境下 机械硬盘 是影响数据库读写速度的最大瓶颈,需要在实践过程引起重视。
2.要扩充服务器功能,可以进行 纵向 扩展,也可以进行 横向 扩展。
3不同代码命令在处理 速度 上有略微的区别,需要程序员仔细体会和选择。
4.把数据从硬盘读写处理,改为内存处理,是属于 纵向 扩展;把大数据放在不同服务器的内存上进行处理是 横向 扩展。
5.NoSQL主要解决了大数据环境下的 数据存储 处理速度 问题。
6.TRDB擅长解决 结构 化数据,NoSQL擅长解决 非结构或半结构 化数据。
7.TRDB对数据存储结构 规则和完善性 约束,NoSQL对数据存储结构 行级锁和外键 约束。TRDB读取硬盘的数据,以“行”为基本单位进行读写;NoSQL没有“行”概念,直接根据地址读写某一“块”数据。在读写同样信息的情况下,NoSQL读写速度会比TRDB 快 。
8.进行大数据分析,NoSQL相对TRDB至少具有 技术优势 和成本 优势。

二,综合应用

  1. 单机环境下运行数据库有那四种局限性?
    1) 单机读、写数据的速度瓶颈问题
    2) 单机存储数据量的有限问题
    3) 单机指令之间速度的细微区别
    4) 安全性问题

  2. 集中式数据处理与分布式数据处理,在物理上的核心区别是什么?
    集中式数据处理将项目部署到一台机器,对机器性能要求比较高。
    分布式数据处理是将项目分布在不同机器上运行,对机器性能要求较低。

  3. 贵州省的500米口径球面射电望远镜(FAST)2016年建成,每日生产数据在5TB,这些海量的数据要保留10年以上。假设每台PC服务器能存储20TB(不考虑系统等运行存储要求,不考虑备份),求保存10年的数据要部署多少台的该容量的服务器?
    (536510)/ 20 = 912.5

  4. 集群与分布式处理的主要异同处有哪些?
    分布式一定是集群,集群不一定是分布式(还有可能是集中式的多机备份),集群只是相对于机器数量的一个概念。

  5. 简述Master/Slave分布式数据库的数据处理原理。
    将主数据库的操作语言通过二进制日志文件传到服务器上,然后在复制服务器上将这些日志文件重做,从而使得服务器(Slave)与主服务器(Master)的数据保持同步。

  6. 简述帽子定理的三大特性。
    1) 一致性。可以理解为同步数据复制功能
    2) 可用性。可以理解为满足随时更新操作功能
    3) 分区容纳性。可以理解为满足随时读有效数据的功能

  7. 解释ACID是什么?
    原子性(A)、一致性(C)、隔离性(I)、持久性(D)
    ACID就是TRDB在用事务功能处理数据时要保证数据的四个特性。

  8. 解释BASE是什么?
    基本可用(BA)、软状态(S)、最终一致性(E)
    BASE就是NoSQL在用事务功能处理数据时要保证数据的三个特性。

  9. 在没有类似SQL数据库操作语言出现的情况下,NoSQL在数据操作命令上存在哪些缺陷?(至少说出两种)
    1)不支持SQL查询
    2)不支持事务

猜你喜欢

转载自blog.csdn.net/m0_46202060/article/details/115250448
今日推荐