为什么不能在所有场景下都使用MySQL呢?
程序员四次元ポケット
2022年07月28日 14:33

MySQL已经可以干大部分事情了,还有必要使用商业数据库或者PostgreSQL吗?


MySQL虽然流行, 但是也有它自己的适用场景, 它主要应用于互联网企业:

互联网公司的业务特点是:

① 互联网公司业务场景简单(CRUD居多),数据量大,需要海量 CRUD操作

② 很多业务场景数据重要性没有传统行业高,不像传统行业(例如银行)那样特别在意数据的一致性与正确性,可用性优先

③ 互联网行业需求变化频繁,版本迭代较快,倾向使用开箱即用容易上手的技术

MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码, 开箱即用上手相对简单等特点, 刚好能满足互联网企业的需求, 所以MySQL逐渐成为互联网企业的首选数据库产品。

MySQL知识精讲+实战案例​

MySQL 虽然流行, 但并不意味着MySQL没有缺点比如:

1.MySQL不支持自定义数据类型

2.MySQL对XML支持不够良好,不能直接处理XML数据

3.MySQL对存储过程和触发器支持不够良好

4.MySQL对业务比较复杂的场景,需要很多张表关联查询时的性能较差

5.MySQL 仅支持全文和哈希索引。 商业数据库如Oracle 除了全文和哈希索引之外还支持位图、基于函数、分区等

由于MySQL的上述缺点, 导致了某些业务场景下更适合使用商业数据库 或者 Postgre SQL 。

如银行,酒店,电信公司等传统行业 , 这些行业业务相对更加复杂, 对数据一致性要求高, 但是业务变化对比互联网行业较慢, 更适合使用商业数据库。