根据自己使用informix和oracle的经验来看,总结了一些informix和oracle一些不同点,望大家对不完善点进行批评指正,继续修改,欢迎提出意见。
1、实例架构:
共享内存 +VP
共享内存 +process
2、数据库结构
Oracle :dabase->tbspace->extent->page
Informix:database->tablespace->extent->block
其中 oracle 中的 blocksize 不受 OS 限制,可疑支持 4K 8K 16K 32k
Informix 的默认 page size 基本受控于 OS 的页大小,不通平台各不相同
Informix database 对应于 oracle 中的 user
3、锁机制:
Informix 支持脏读、可重复读、提交读、串行读以及 11 以后的 last commit read
默认是 commit read informix 的锁会有内存开销,所以比较珍贵 ;
oracle 中会话读不会被阻塞的,默认是行级锁,锁信息存放在 databblock itl 条目,是不占用内存信息的
4. informix与oracle文本数据迁移工具
informix:unload
oracle:sqlldr
5、oracle RAC和informix SDS
均提供共享磁盘数据的数据库HA功能,不同在于RAC采用分布式锁技术,2个节点均可读写操作,而SDS只能在主节点机上读写,secondary server上只能应用逻辑日志条目,提供只读功能,不能提供写功能
6、灾备功能
oracle :dataguard,可提供物理和逻辑两种主备模式,oracle 11g以后备用节点可以提供读写功能
informix : HDR/RSS,同步异步数据传输
整体来讲,informix的配置比较简单,管理也方便