系统正常运行时,在管理模块中新增或修改某些数据时,对应的在数据库中增加表或者在现有表中增加列。这样的数据库设计是否合理?感觉运行时的系统,DB解构还发生改变对以后的扩展、维护不太好吧。数据库设计

解决方案 »

  1.   

    你这个问题明显 可以 在线重定义  解决的。。又不需要停机,速度还可观。。
    在线重定义?求科普....Oracle又有东西出来啦?我一直觉着类似如此一张巨大的表,且不说重新分区的时候,会造成大量的IO读写
    就仅仅因为重建索引,因排序导致的加锁就可能让整个数据库缓慢不堪。
      

  2.   

    你这个问题明显 可以 在线重定义  解决的。。又不需要停机,速度还可观。。
    刚去研究了一下 Oracle的 在线联机重定义功能,在9i就有了,确实是一个比较好的解决思路! 感谢分享但是联机重定义的时候,需要有一张中间表作为过渡,不太适用于我说的这个场景,因为几个亿的数据要占用大量的空间。我们之前是一个实时业务系统,但是并非7*24,凌晨到早上八点,几乎没有业务产生。学习了,后面至少知道了,如何在联机的情况下完成 重定义工作。感谢!
      

  3.   

    你这个问题明显 可以 在线重定义  解决的。。又不需要停机,速度还可观。。
    刚去研究了一下 Oracle的 在线联机重定义功能,在9i就有了,确实是一个比较好的解决思路! 感谢分享但是联机重定义的时候,需要有一张中间表作为过渡,不太适用于我说的这个场景,因为几个亿的数据要占用大量的空间。我们之前是一个实时业务系统,但是并非7*24,凌晨到早上八点,几乎没有业务产生。学习了,后面至少知道了,如何在联机的情况下完成 重定义工作。感谢!太客气了