最新消息:

对Oracle的两个功能需求

Oracle admin 2042浏览 0评论

Hash算法在NoSQL、内存表、Cache中广泛使用,Oracle中也有基于Hash算法的Cluster对象,可以创建Hash表,但却没有Hash索引。在以前2000万记录的测试中,获取一条记录的逻辑读是1.06个,这个效率用普通的索引是很难完成的,换成索引的话,也就是一条记录2.06个逻辑读,同样十分高效。虽然可以用PL/SQL编写组件可以实现,但肯定不如在内核一级实现这个功能,保持表结构的灵活性,又保持主键访问的高效性。

物化视图日志是一种很好的Change Data Capture的机制,可以满足大部份系统数据同步的需求,根本就不需要用到基于日志的复杂技术。但有一些批量处理的任务,不想Oracle捕捉变更,但采用物化视图时,没有办法跳过。为此曾经查阅了物化视图有关的所有内建存贮过程包,都没有找到解决方案,其实很容易实现这个功能,大家可以借用这个工能实现轻量级的数据复制方案。虽然说是轻量级的,但对于每秒上千次的一样也很容易复制。

想起07年提过的两个需求,都已经实现,其中一个已经验证过了,就是11g的Active Standby;另一个是RAC节点的读写控制,以实现一个写多个读的机制,减少全局锁的冲突引起的性能停顿,还有待验证一下,只是验证的成本比较高,目前还没有时间去搞它。

07年的两个想法太想要了,所以跑去发Tar,今天的这两个功能不是那么急,就只在博客中提一下算了。要是有淘宝在MySQL上的实力,就去自已实现算了。

转载请注明:爱开源 » 对Oracle的两个功能需求

您必须 登录 才能发表评论!