我们公司做一个项目,用的是SQLServer,现在领导嫌SQLServer贵,要换MySQL。不知道用了MySQL之后会不会降低性能?

解决方案 »

  1.   

    不会如果在windows server 上跑mysql性能可能稍差一点,仅仅是一点点
      

  2.   

    应该会,MYSQL功能不如SQLSERVER强大,当然要根据你的具体情况来定
      

  3.   

    如果要更换数据库,是比较麻烦的,SP、TRIGGER、UDF等等都要重新编制,只能导入数据,特殊
    字段要用代码导入,且MYSQL不支持递归查询、CTE、窗口函数等等
      

  4.   

    MYSQL是轻量级数据库,在速度上会有更好的表现。重要的是不花钱。数据库常用的存储过程,触发器,游标,视图等等都支持了。在高可用方面也有不菲的表现。
      

  5.   

    mysql支持全文索引么? 我们现在的项目用到了全文索引.
      

  6.   

    mysql支持全文索引么?  有限的支持。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  7.   

    MySQL 在功能上的确要比MS SQL要差一些,相对来说需要设计者或者设计团队大数据库的设计上投入很多的时间来优化,包括以后的维护的投入也会比MS SQL SERVER要高。很多在MS SQL SERVE扣支持的函数,功能在MYSQL中你都要另想办法来实现。总之要后你的目前的具体应用。如果你的MS SQL SERVER上也没什么特别的存储过程,触发器等,则移植到MYSQL上所需要的代价或许不大。
      

  8.   

    谢谢!我们目前也没用到太复杂的东西, 表值函数MySQL是不是不支持? 还有SQL代理的作业,MySQL有类似的么?
      

  9.   

    我感觉mysql可以,我现在用的就是mysql 
      

  10.   

     表值函数MySQL是不是不支持?是
    还有SQL代理的作业,MySQL有类似的么?没有
      

  11.   

    我们目前也没用到太复杂的东西, 表值函数MySQL是不是不支持?
    MYSQL中的函数只能返回简单的数据类型,比如INT,CHAR等,不能返回数组和表。 一般实现类似功能的方法,是在存储过程中生成临时表,然后下一段代码去这个临时表中取记录时行处理。 还有SQL代理的作业,MySQL有类似的么?
    类似的有event ,但功能上差很多,比如不能调用外部命令。
      

  12.   

    这个问题不能直接回答,原因是每个db产品擅长的方面不同,如果你的项目中用到的内容正好是mysql的强项,那恭喜你了
    oracle虽然很强大,但不是每个方面都很出色,特别对于小规模应用,不见得比mysql好