SAP HANA内存数据库与oracle数据库的性能比较
来源:互联网 发布:如何关闭135和445端口 编辑:程序博客网 时间:2024/05/17 23:02
1.传统磁盘数据库的基本访问模式。为了提高性能在产品和应用之间会加入缓存的内存区域。传统数据库性能瓶颈主要出现在一个是内存不够,一个IO读写效率太低。oracle 体系结构中,数据库实例的系统全局区SGA(System global area) 是核心的组成部分,它是一组共享的内存结构,里面存储了oracle数据库实例(instance)的数据和控制文件信息。SGA主要包括以下几部分:共享池,数据缓冲区,大型池,Java池,日志缓冲区。如果每次执行一个操作时,Oracle都必须从磁盘读取所有数据块并在改变它之后又必须把每一块写入磁盘,显然效率会非常低。数据缓冲区存放需要经常访问的数据,供所有用户使用。修改数据时,首先从数据文件中取出数据,存储在数据缓冲区中,修改/插入数据也存储在缓冲区中,commit或DBWR进程的其他条件引发时,数据被写入数据文件。而SGA的内存是极其有限的,所以SGA是影响Oracle数据库性能的重要因素.
而SAP HAN内存数据库,拥有大量的内存,在数据库启动过程中把数据从磁盘上加载到内存中,而对数据进行操作也是数据是先不存储到磁盘上(Disk)(数据操作会有相应的日志保存),存储在内存中,MVCC:(Multi Version Concurrency Control)用来控制内存数据的一致性,而后台savepoint定时的把内存中数据的修改从内存中写入磁盘。内存数据库并不是实时的把数据更新到磁盘上,这样就减少很多磁盘的IO操作,而数据有加载到内存中,内存存储读取的性能远高于磁盘存储。读写操作都针对内存进行,不再直接与磁盘数据库交互,相当于是一种异步操作,显然,异步操作使得前端的写操作显得更快。虽然oracle的读写操作也有针对内存进行,但由于SGA的内存有限,遇到大数据量时,性能相比内存数据库就相差很远。
- SAP HANA内存数据库与oracle数据库的性能比较
- SAP HANA内存数据库
- SAP HANA 数据库性能优化(SAP HANA DataBase Performance Tuning)
- 世界上最大规模的内存数据库SAP HANA产生
- SAP HANA: 列式内存数据库评测
- SAP HANA: 列式内存数据库评测
- SAP HANA: 列式内存数据库评测
- NBA部署SAP HANA内存数据库
- SAP HANA数据库备份方式与工具
- SAP HANA数据库安装
- SAP HANA数据库安装
- SAP HANA数据库安装
- HANA内存数据库时代的到来,ORACLE已经日薄西山
- SAP HANA 与 Oracle Exalytics 的对比
- PHP访问SAP HANA数据库
- SAP Hana 数据库编程接口
- 内存技术与SAP HANA
- SAP HANA数据恢复技术:数据库备份
- 源码剖析sun.misc.Unsafe && Compare And Swap(CAS)操作
- 一个用CSS做出来的聚光灯
- SQL Server2005用户登录失败 18456错误
- 个人项目的一个小界面展示(程序猿的回忆)
- 弹出层Div 覆盖不住select控件的解决方法
- SAP HANA内存数据库与oracle数据库的性能比较
- Tcpdump配合Tcpreplay回放实现网络探测
- DebugView没有输出
- SAP HANA 多版本并发控制(SAP HANA MVCC)
- 关于销售
- rhel6安装配置iscsi并实现自动挂载
- paip.提升用户体验----表格显示及控件布局错乱的问题
- C第一个程序helloworld (有图有真相)
- c++第一个程序helloworld (有图有真相)