新睿云

> 云数据库PostgreSQL > PostgreSQL优缺点对比,以及何时我们不应该使用PostgreSQL

PostgreSQL优缺点对比,以及何时我们不应该使用PostgreSQL

作者/来源:新睿云小编 发布时间:2019-05-10

PostgreSQL是一个自由的对象-关系数据库服务器(数据库管理系统),支持大部分SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发PostgreSQL。

优点

1.PostgreSQL是一个开源的,免费的,同时非常强大的关系型数据管理系统。

2.PostgreSQL背后有热忱而经验丰富的社区,可以通过知识库和问答网站获取支持,全天候免费。

3.即使其本身功能十分强大,PostgreSQL仍附带有许多强大的开源第三方工具来辅助系统的设计、管理和使用。

4.可以用预先存储的流程来程序性扩展PostgreSQL,一个高级的关系型数据库理应如此。

5.PostgreSQL不只是一个关系型数据库,还是一个面向对象数据库——支持嵌套,及一些其他功能。

缺点

1.对于简单而繁重的读取操作,超过了PostgreSQL的杀伤力,可能会出现比同行(如MySQL)更低的性能。

2.按给出的该工具的性质,从普及度来说它还缺乏足够后台支撑,尽管有大量的部署——这可能会影响能够获得支持的容易程度。

何时使用?

1.数据完整性:

当可靠性和数据完整性是绝对必要而无需理由时,PostgreSQL是更好的选择。

2.复杂的自定义过程:

如果你需要你的数据库执行自定义过程,可扩展的PostgreSQL是更好的选择。

3.整合:

在将来,如果可能要把整个数据库系统迁移到另一个适当的解决方案(例如Oracle)中,PostgreSQL对于这种切换将是最兼容和易于操作的。

4.复杂的设计:

相比其他的开源和免费的RDBMS(关系数据库管理系统)实现来说,对于复杂的数据库设计,PostgreSQL提供了大部分的功能和可能性,同时并没放弃其他有价值的地方。

何时不用?

1.速度:

如果你需要的只是快速的读取操作,PostgreSQL不是为此而准备的工具。

2.简化体制:

除非你需要绝对的数据完整性,原子性,一致性,隔离性,耐久性,或复杂的设计,PostgreSQL对简化体制来说是杀手。

3.复制:

除非你愿意花不少时间,精力和资源,否则对于那些缺乏数据库和系统管理经验的人来说,实现与MySQL的(主从)复制可能不容易。

热门标签
new year
在线咨询
咨询热线 400-0505-565
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待