设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

SQLite vs MySQL vs PostgreSQL:数据库比较

2014-4-2 09:54| 发布者: joejoe0332| 查看: 5311| 评论: 0|原作者: 孙镜涛|来自: InfoQ

摘要: 自1970年埃德加·科德提出关系模型之后,关系型数据库便开始出现,经过了40多年的演化,如今的关系型数据库种类繁多,功能强大,使用广泛。面对如此之多的关系型数据库,我们应该如何权衡找出适合自己应用场景的数据 ...


PostgreSQL

  PostgreSQL是一款先进的、开源的对象关系型数据库管理系统,它的主要目标是遵从标准和可扩展。PostgreSQL,或者说Postgres,试图将ANSI/ISO SQL标准及其修正结合起来。

  与其他关系型数据库相比,PostgreSQL独特的地方是它支持高度需要的、完整的面向对象以及关系型数据库的功能,例如完全支持可靠性事务。

  由于其强大的底层技术,PostgreSQL能够非常高效地处理很多任务。得益于多版本并发控制(MVCC),它能够在没有读锁的情况下实现并发并保证ACID。

  PostgreSQL是高度可编程的,因此扩展性非常好,它支持称为“存储过程”的自定义程序。用户可以创建这种函数简化重复的、复杂的以及经常需要的数据库操作的执行。

  尽管该数据库非常强大,但是它却没有像MySQL那么流行,即便如此依然有很多优秀的第三方工具和类库可以让我们更容易地使用它。


PostgreSQL支持的数据类型

  PostgreSQL支持的数据类型包括:bigint、bigserial、bit [(n)]、bit varying [(n)]、boolean、box、bytea、character varying [(n)]、character [(n)]、cidr、circle、date、double precision、inet、integer、interval [fields] [(p)]、line、lseg、macaddr、money、numeric [(p,s)]、path、point、polygon、real、smallint、serial、text、time、timestamp、tsquery、tsvector、txid_snapshot、uuid、xml


PostgreSQL的优点

  • 开源且遵从SQL标准

    PostgreSQL是一款开源的、免费的、功能非常强大的关系型数据库。

  • 强大的社区

    由一个忠实的、经验丰富的社区支持,用户可以通过知识库和Q&A网站获得全天候的免费服务。

  • 强有力的第三方支持

    除了非常先进的特性之外,PostgreSQL还有很多优秀的、开源的第三方工具可以辅助系统的设计、管理和使用。

  • 可扩展

    可以通过存储过程扩展PostgreSQL的功能。

  • 面向对象

    PostgreSQL不仅是一个关系型数据库,它还是一个面向对象的数据库——支持嵌套等功能。


PostgreSQL的缺点

  • 性能:

    对于简单繁重的读取操作,使用PostgreSQL可能有点小题大做,同时性能也比MySQL这样的同类产品要差。

  • 流行程度

    尽管有大量的部署,但是鉴于该数据库的性质,它的受欢迎程序并不高。

  • 托管

    由于上面提到的几点,很难找到提供托管PostgreSQL实例的主机或者服务提供商。


何时应该使用PostgreSQL

  • 数据完整性

    当绝对需要可靠性和数据完整性的时候,PostgreSQL是更好的选择。

  • 复杂的定制程序

    如果需要数据库执行定制程序,那么可扩展的PostgreSQL是更好的选择。

  • 集成:

    如果将来可能需要将整个数据库迁移到其他合适的解决方案上(例如Oracle),那么PostgreSQL可能兼容性最好也更容易切换。

  • 复杂的设计

    与其他开源且免费的数据库相比,对于复杂的数据库设计PostgreSQL在功能方面最全面,潜力最大,不需要你放弃其他有价值的资产。


何时不应该使用PostgreSQL

  • 速度

    如果你只需要快速读取操作,那么PostgreSQL并不合适。

  • 简单

    除非你需要绝对的数据完整性,ACID遵从性或者设计复杂,否则PostgreSQL对于简单的场景而言有点多余。

  • 复制

    对于缺少数据库和系统管理经验的人而言使用MySQL实现复制要更简单,除非你愿意花费时间、精力和资源。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部