公司一个比较大的应用想从oracle转为mysql,应用层暂时不考虑,现在的应用数据库大概有70个G,现在主要是想搞清楚oracle与mysql数据库在性能方面的差异:
1.mysql存储过程与oracle存储过程的差异,mysql存储过程能不能和oracle存储过程一样稳定且有效率的执行?
2.mysql数据库表的容量有没有限制?
3.mysql数据库一个表的容量大概要控制到多少才能对查询效率不会产生太大的影响?ps:只剩24分了,大虾们不要见怪。

解决方案 »

  1.   

    ORACLE与MYSQL差距不是一点,是很大,70G的数据量,还是用ORACLE好得多
      

  2.   

    这个我也明白,但公司从节约成本方面考虑从oracle转为mysql.
      

  3.   

    1.mysql存储过程与oracle存储过程的差异,mysql存储过程能不能和oracle存储过程一样稳定且有效率的执行?
    ==》可以2.mysql数据库表的容量有没有限制?
    ==》没有,和你的操作系统有关。查看参考手册上面有详细说明3.mysql数据库一个表的容量大概要控制到多少才能对查询效率不会产生太大的影响?
    ==》查询效率和记录数和查询语句的质量都有关系,不能单从记录数上来考虑。记录太多的时候可以进行分区。
      

  4.   

    1.mysql存储过程与oracle存储过程的差异,mysql存储过程能不能和oracle存储过程一样稳定且有效率的执行?
    存储过程差异比较大,很多功能,函数并不同,但从应用上来说,MYSQL应该可以实现大部分要求,只不过你写代码的时候有所不同。 执行上没有问题。2.mysql数据库表的容量有没有限制?
    有限制,MYISAM表的最大容量除了文件本身大小的限制外还有单表不最大记录为1.844E+19, 但仅70G应该不可能达到这个限制。
    3.mysql数据库一个表的容量大概要控制到多少才能对查询效率不会产生太大的影响?
    并无定论。你可以通过索引,分区表来实现优化以提高效率。
      

  5.   

    1.mysql存储过程与oracle存储过程的差异,mysql存储过程能不能和oracle存储过程一样稳定且有效率的执行?
    >>: mysql能做到
    2.mysql数据库表的容量有没有限制?
    >>: 受限于文件大小,但是InnoDB引擎可以充分发挥。所以,你70G的容量并不算什么。
    3.mysql数据库一个表的容量大概要控制到多少才能对查询效率不会产生太大的影响?
    >>: 分区,以及索引可以有效发挥。最重要的是你要为你的应用选择合适的引擎。并不是每个表都要用InnoDB引擎。如果不涉及事务处理,很多表都可以直接使用MyISAM引擎。
      

  6.   


    没有关系,用mysql,可以水平扯分啊,不同的应用模块放在不同的数据库服务器上面。