一Oracle ExaData 产品介绍
1软硬件一体机
底层采用普通的Oracle软件,所以他的可靠性和安全性都得到了保障
硬件方面:使用较大的内存和较大的闪存来存储
配置分八分之一配/四分之一配/满配
例如满配采用4T内存(存放热数据),22T闪存(存放温数据)
2框架原理:
1)采用InfiniBand支持多并发链接的“转换线缆”技术,提高了从硬盘读取数据的速度,
一条链路500M/s,12条就是 6G/s,普通的采用PCI-x总线.速度限制在1G/s
2) 采用了混合列压缩: 压缩为了传递的速度更快,压缩后传递速度高于hana
Exadata是用数据的时候才会读到内存中。
3) 谓词过滤,就是使用where语句只把需要的数据传递到内存
4) 存储索引, 如果存储的字段是日期或者整形,就会自动建立相应的索引,
每1M的数据就会产生索引,索引保存值的最大值和最小值
二 Oracle Times ten
1 是一个内存数据库
速度非常快
适合实时交易类型的场景
2 不足
1) 存储数据不能太大,最好不要超过2G
2) 不支持复杂结构sql语句,(好像是存储过程等或者触发器)
三 SAP HANA
1 特点:
1) 把后面用到的表格数据全部都放到内存中,然后项目需要数据的时候直接从内存中获取数据
2) 大规模并行处理技术,由多个独立的cpu并行处理
3) 使用数据字典,使内存中的数据远低于实际存储的容量,大概压缩比为1:8
4) SAP同时支持行存储和列存储
5) 使用了Hana后,则hana完全代替了原来的表
6) 支持SQL 92和SQL 99标准的sql语句
7) 如果出现
8) 断电等异常情况,采用的方法是
日志记录+磁盘记录的方式进行数据恢复
2 不足:
1) 实施周期长
2) 需要进行应用平台二次开发
3) 在进行较复杂的逻辑运算的场景时的效果一般
四小结:
内存技术可以从下面几个方面考虑
1 使用内存压缩技术,节省内存空间
2 使用数据字典进行字段映射,压缩内存数据
3 使用where子句过滤条件,减少不必要的内存数据
4 使用一款满足大数据,支持高并发访问的的,开源免费的内存数据库
。。。。。。。