程序引力 2016-05-01 07:43 采纳率: 0%
浏览 1307

以前认为数据库就是一层,但现在学习的Hbase,HDFS的数据库,怎么感觉是多层?应怎样理解?

以前学习数据库时,就只知道MySql,就这一个东西就是数据库。
但现在学习大数据,了解到
Titan graph数据库建立在HBase数据库之上,而HBase又要建立在HDFS之上。
这里就把数据库分成了三层,最顶层是Titan, 中间是HBase,下面是HDFS,
问题就是:
1.它们每层应该叫什么名字啊?顶层叫数据库框架吗?中间层叫后端数据库?底层叫分布式文件系统数据库?
2.它们各个组件(层次)之间的关系应该怎样理解更好?
3.MySql一个数据库是不是将上面几个层次的功能都包含了,比如包含了HBase对表的约束定义等功能,也包含了类似HDFS将数据最终怎样存放到磁盘上的功能?

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-05-01 15:47
    关注

    之所以分层,有两个目的,一个是简化某一块代码的复杂度,另一个是代码的复用,比如说同样的负载平衡,后面可以搭配不同的数据库,反之亦然。
    至于叫什么名字这个无所谓,你可以按照层实现的功能叫它一个名字呗。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题