一切都使用 Postgres

23-01-02 banq

如何降低复杂性并加快行动速度?
  • 使用 Postgres 作为消息队列跳过锁定而不是 Kafka(如果你只需要一个消息队列)。
  • 使用 Postgres时标Timescale作为数据仓库。
  • 使用 PostgresJSONB将 Json 文档存储在数据库中,搜索和索引它们——而不是 Mongo。
  • 使用 Postgres 作为 cron demon 在特定时间采取行动,比如发送邮件,pg_cron将事件添加到消息队列。
  • 将 Postgres 用于地理空间查询.
  • 将 Postgres 用于全文搜索而不是ElasticSearch。
  • 使用 Postgres 在数据库中生成 JSON,不需要编写服务器端代码,直接交给API。
  • 使用一个GraphQL 适配器交付 GraphQL。


技术是关于权衡的。一切都使用 Postgres 是一种权衡。

在帮助几十家创业公司的过程中,看到更多的人将设置过度复杂化。如果你有100多万客户,50多个开发人员,你需要Kafka和Spark以及Kubernetes;如果你的系统比开发人员多,就用Postgres吧。