Admstor
2014-02-08 11:42:28 +08:00
有点跑题,说道为什么不可代替,暂时就先不说那些衍生品了
mysql开始定位就是一个简单的关系型数据库,因此本身就是为一些简单的需求提供数据库服务,所对一些联合查询等等性能是很差的,当然这个是可以设计查询逻辑的时候避免,但是有的时候也是避免不了
对内存的使用率,mysql的缓存功能很差劲,这表现在如果你的数据库增长到一定程度后,就不能充分利用大内存带来性能上的提高
报表,数据仓库mysql功能缺失
同步功能mysql是支持的,但是一直到5.6同步功能的延迟以及从服务器的性能都并不能完全满足高性能要求,仅同步的情况下,从服务器的资源占用比主服务器还要高许多,这点我不是很理解,也可能是手上这个项目开发人员的语句导致,但是对比另外一个mssql,主从在同步的时候性能开销几乎是一样,这样从服务器也就可以说有很高的可用性,而不仅仅是一个备份
另外很多测试说mysql性能远高于mssql的情况,一般都是简单查询测试,并没有对复杂的查询,以及插入和更新进行测试,更没有在大量插入和更新的情况下对查询进行测试
实际上很多业务查询和插入更新的量是差不多的(网站倒是很典型的大量查询少量插入的应用)