# postgreSql与mysql的区别

从2023年开始,postgresql打败了mysql。成为最受欢迎的开源数据库。

# 性能对比

postgresql与mysql都作为关系型数据库管理系统提供了广泛的功能,但二者之间存在一些关键差异:

**数据类型:**PostgerSql支持更广泛高级的数据类型,包括数组、hstore(键值存储)和JSONB(二进制JSON)。另一方面,Mysql的数据类型集合较为有限,更适用于简单的web应用程序。Mysql的JSON二进制存储格式可以与PostgreSql的JSONB进行比较。实际上,MySQL的json存储非常适合简单的json结构和直接的web应用程序。

**地理空间支持:**PostgreSql强力支持地理空间数据,包括用于处理地理数据的丰富的数据类型、函数和操作符。Mysql在地理空间支持方面有些功能,但在这个领域可能还是需要更多的改进。

**索引:**在mysql中,默认的索引类型是B-tree,非常适合大多数使用情况。Postgre比Mysql拥有更为精细的索引系统,包括对B-tree、GIST(广义搜索树)个GIN(广义反向索引)索引的支持。这些提供了更多优化查询性能和数据检索的选项。

Last Updated: 4/3/2026, 6:47:37 AM