Posts in 2022
  • PostgreSQL 到底有多强?

    2022年08月22日 in PG 生态

    Featured Image for PostgreSQL 到底有多强?

    上回,我们通过分析 StackOverflow 的用户调研数据,说明了《为什么PostgreSQL是最成功的数据库》。 而这一次我们将用性能数据来说话,聊聊最成功的 PostgreSQL 到底有多强,帮助大家做到“心中有数”。 太长不看 如果您对以下这些问题有兴趣,那么本文会对您有所帮助: PostgreSQL 到底性能有多强? 点查 QPS 60万+,最高达 200 万。读写 TPS (4写1读)每秒 7 万+,最高达14万。 PostgreSQL 与 MySQL 的极限性能对比 极限条件 …

    Read more

  • 为什么PostgreSQL是最成功的数据库?

    2022年07月12日 in PG 生态

    Featured Image for 为什么PostgreSQL是最成功的数据库?

    当我们说一个数据库"成功"时,到底在说什么?是指功能性能易用性,还是成本生态复杂度?评价指标有很多,但这件事最终还得由用户来定夺。 数据库的用户是开发者,而开发者的意愿、喜好、选择又如何?StackOverflow 连续六年,向来自180个国家的七万多开发者问了这三个问题。 总览这六年的调研结果,不难看出在2022年,PostgreSQL 已经同时在这三项上登顶夺冠,成了字面意义上 “最成功的数据库”: PostgreSQL 成为 专业开发者最常使用的数据库!(Used) …

    Read more

Posts in 2021
  • 开箱即用的PG发行版:Pigsty

    2021年05月24日 in PG 生态

    Featured Image for 开箱即用的PG发行版:Pigsty

    什么是Pigsty Pigsty是开箱即用的生产级开源PostgreSQL发行版。 所谓发行版(Distribution),指的是由数据库内核及其一组软件包组成的数据库整体解决方案。例如,Linux是一个操作系统内核,而RedHat,Debian,SUSE则是基于此内核的操作系统发行版。PostgreSQL是一个数据库内核,而Pigsty,BigSQL,Percona,各种云RDS,换皮数据库则是基于此内核的数据库发行版。 Pigsty区别于其他数据库发行版的五个核心特性为: …

    Read more

  • 为什么PostgreSQL前途无量?

    2021年05月08日 in PG 生态

    Featured Image for 为什么PostgreSQL前途无量?

    最近做的事儿都围绕着PostgreSQL生态,因为我一直觉得这是一个前途无量的方向。 为什么这么说?因为数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而PostgreSQL是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成? 做一件事最重要的就是认清形势,时来天地皆同力,运去英雄不自由。 天下大势 今天下三分,然Oracle | MySQL | SQL Server 疲敝,日薄西山。PostgreSQL紧随其后,如日中天。前四的数据库中,前三者都在走下坡路,唯有PG增长 …

    Read more

Posts in 2018
  • PostgreSQL好处都有啥

    2018年06月10日 in PG 生态

    Featured Image for PostgreSQL好处都有啥

    PostgreSQL的Slogan是“世界上最先进的开源关系型数据库”,但我觉得这口号不够响亮,而且一看就是在怼MySQL那个“世界上最流行的开源关系型数据库”的口号,有碰瓷之嫌。要我说最能生动体现PG特色的口号应该是:一专多长的全栈数据库,一招鲜吃遍天嘛。 全栈数据库 成熟的应用可能会用到许许多多的数据组件(功能):缓存,OLTP,OLAP/批处理/数据仓库,流处理/消息队列,搜索索引,NoSQL/文档数据库,地理数据库,空间数据库,时序数据库,图数据库。传统的架构选型呢,可能会组合使用多种组 …

    Read more

Posts in 2017
  • Go数据库教程:database/sql

    2017年08月24日 in PG 生态

    Go使用SQL与类SQL数据库的惯例是通过标准库database/sql。这是一个对关系型数据库的通用抽象,它提供了标准的、轻量的、面向行的接口。不过database/sql的包文档只讲它做了什么,却对如何使用只字未提。快速指南远比堆砌事实有用,本文讲述了database/sql的使用方法及其注意事项。 1. 顶层抽象 在Go中访问数据库需要用到sql.DB接口:它可以创建语句(statement)和事务(transaction),执行查询,获取结果。 sql.DB并不是数据库连接,也并未在概念 …

    Read more