MySQL已经可以干大部分事情了,还有必要使用商业数据库或者PostgreSQL吗?
MySQL虽然流行, 但是也有它自己的适用场景, 它主要应用于互联网企业:
① 互联网公司业务场景简单(CRUD居多),数据量大,需要海量 CRUD操作
② 很多业务场景数据重要性没有传统行业高,不像传统行业(例如银行)那样特别在意数据的一致性与正确性,可用性优先
③ 互联网行业需求变化频繁,版本迭代较快,倾向使用开箱即用容易上手的技术
MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码, 开箱即用上手相对简单等特点, 刚好能满足互联网企业的需求, 所以MySQL逐渐成为互联网企业的首选数据库产品。

1.MySQL不支持自定义数据类型
2.MySQL对XML支持不够良好,不能直接处理XML数据
3.MySQL对存储过程和触发器支持不够良好
4.MySQL对业务比较复杂的场景,需要很多张表关联查询时的性能较差
5.MySQL 仅支持全文和哈希索引。 商业数据库如Oracle 除了全文和哈希索引之外还支持位图、基于函数、分区等
由于MySQL的上述缺点, 导致了某些业务场景下更适合使用商业数据库 或者 Postgre SQL 。
如银行,酒店,电信公司等传统行业 , 这些行业业务相对更加复杂, 对数据一致性要求高, 但是业务变化对比互联网行业较慢, 更适合使用商业数据库。