就想从oracle dba的角度来谈谈我对HANA数据库的看法。

作为一个oracle的dba我对oracle的产品有一定的了解,但是HANA我是刚学,有什么不对的地方,大家可以指出来。

下面开始:

从现在数据库的发展来看,现在最大的性能瓶颈就是:大量的数据需要从磁盘读取到计算单元。从这个点来说,SAP和Oracle想法都是一样的,也就是在计算时,最大限度的减少磁盘IO。

SAP的做法是将数据压缩后直接加载到内存中,这样就在计算时跳过了磁盘IO,这个就是HANA数据库的技术。

Oracle的做法则是在存储层做了大量创新,比如加入SSD缓存,使用智能扫描和存储索引,混合数据压缩等技术,来大量减少磁盘IO,这就是Exadata所做的。

相比起现在的磁盘数据库来说,两者都有相当好的性能提升,oracle Exadata据说有100-1000x的提升,HANA更是据说有上万倍的性能提升。但是从原理上来说,HANA因为在计算时直接跳过的IO层,而Exadata在计算时仍然需要从磁盘加载数据,所以性能会更好。

但是是不是HANA数据库前途就一片光明?至少在我看来,HANA还有以下两个挑战:

1.对OLTP应用的支持,虽然说HANA号称能支持OLTP应用,刘刚老师也说了OLTP应用能跑在HANA上,但是我仍然觉得维护大并发OLTP系统需要的事务和锁机制对HANA来说仍然是个挑战,而这个正是oracle的强项。所以Exadata能同时对OLTP和OLAP提供支持这个确实有一定道理,而HANA现在用的最多的还是在OLAP的场景下。

2.HANA数据库是基于列存储的内存数据库,据说Oracle会在2015年推出的12.1c也会是基于列存储的内存数据库。如果这两年HANA不尽快占用市场 发展壮大,Oracle推出类似技术的数据库之后,以现在oracle的市场占用率,客户可能更愿意升级数据库,而不是迁移到HANA数据库上,毕竟迁移数据库也是一项耗时耗钱的工作。

总的来说我认为hana的技术是优秀的,但是想要挑战oracle,只能说, 革命尚未成功,同志仍需努力!

hana sql mysql oracle,从oracle dba的角度看HANA数据库相关推荐

  1. oracle error-1555,从另外一个角度看ORA-1555

    十多年前,ORA-1555是一个十分经典的面试问题,超过60%的面试官都会像求职者提出这个问题.在10年前老白的<Oracle DBA 优化日记>中,也深入的讨论了这个问题.传统的对ORA ...

  2. mysql库与oracle库的区别_开源数据库Oracle与MySQL的SQL语法区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的SQL语法区别: 1.在Oracle中用sele ...

  3. hana数据库连接oracle,HANA SQL参考及Oracle对照

    HANA SQL参考及Oracle对照 在本部分中,主要参考了<SAP_HANA数据库SQL参考手册>,以及<ORACLE sql参考手册>,针对我们日常使用的sql方式.内置 ...

  4. SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)

    系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL"方言" 文章目录 系 ...

  5. 陆金所MySQL_独家揭秘陆金所去Oracle全过程:18个月将90%数据库业务换到MySQL

    原标题:独家揭秘陆金所去Oracle全过程:18个月将90%数据库业务换到MySQL 作者 | 田晓旭 陆金所目前已经完成全站 90% 以上的去 Oracle 工作,并且将在 6 月底前下线最后一台 ...

  6. mysql和oracle课程,Oracle MySQL 管理实战应用培训

    培训天数: 3天 培训费用: 认证费用: 1500元 培训概述 Oracle MySQL数据库管理员课程是为DBA和想了解安装和配置Oracle MySQL服务器,设置复制和安全性,执行数据库备份和性 ...

  7. oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)

    Oracle 11g R2 DBA操作指南是我学习的第一本讲述oracle数据库知识的书籍,在此记录下自己的学习笔记,对于书中的知识点本人通过实际操作进行验证. 1.Oracle数据库基础 1.1.关 ...

  8. oracle Router,Oracle官方轻量级中间件MySQL Router介绍与性能测试

    话说去年11月去参加OOW大会,听了一场关于MySQL Router的分享.因为我以为这货没这么快会GA,但是没想到的是在OOW大会前MySQL Router就同MySQL 5.7一起GA了.回来之后 ...

  9. 添加非oracle用户到dba, oinstall组

    oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作.尤其是多个人维护系统或数据库时,有必要为其添加不同的用户,然后将这些用户添加到dba组.同时这些用户 ...

最新文章

  1. 一步步构建多层架构系列二之设计模式运用篇
  2. Acrobat Reader DC 2020 for mac(最好用的免费PDF阅读器) 2020新增功能
  3. tablayout 动态改变标题_TabLayout(动态添加自定义tab)+ViewPager
  4. OpenCV4每日一练day2:运行OpenCV示例程序(边缘检测、kmeans聚类)
  5. python编程教学软件-编程教学平台的python编辑器的开发
  6. 如何保持最佳 MacBook 温度?
  7. js简单操作Cookie
  8. 基于ffmpeg+SDL的加密视频播放器的开发(一)
  9. Java完全自学手册,一册在手,offer我有(附程序员书单)
  10. java jpg转png 模糊_Java JPG转换为Png
  11. Python技巧:双击python文件打开.py(博主自测完整版)
  12. ios swift5 父子控制器
  13. C++获取SMART信息
  14. js实现网页进度条效果
  15. 去掉鼠标右键文件时的“百度一下这个文件”菜单命令
  16. 微信支付-超详细java开发-小程序对接
  17. pulsar client jar包选择-shaded 还是original
  18. 套接字基础与UDP通信
  19. 尼克 超级智能 路线_他山石|《超级智能》作者尼克·波斯特洛姆:超级智能将决定人类的未来...
  20. 每日一诗词 —— 定风波·莫听穿林打叶声

热门文章

  1. linux cache控制 内核,linux内核之bcache简介 [转]
  2. 别再纠结线程池大小/线程数量了,没有固定公式的
  3. instancesRespondToSelector与respondsToSelector的区别
  4. Xcode真机调试(有证书)
  5. android Camera照相机技术(二)定制拍照
  6. mysql 源头锁,mysql 使用手册 - 追梦,一个伟大程序员的源头。 - OSCHINA - 中文开源技术交流社区...
  7. Flutter UI自动化测试技术方案选型与探索
  8. 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...
  9. Python之常用的高阶函数——abs、map、reduce、filter、sorted
  10. C语言中缺少link文件,如何在link文件中给某个C文件的bss分配单独的段?