Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
事件溯源
Kafka消息
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
一切都使用 Postgres
23-01-02
banq
如何降低复杂性并加快行动速度?
使用 Postgres 作为消息队列
跳过锁定
而不是 Kafka(如果你只需要一个消息队列)。
使用 Postgres
时标
Timescale作为数据仓库。
使用 Postgres
JSONB
将 Json 文档存储在数据库中,搜索和索引它们——而不是 Mongo。
使用 Postgres 作为 cron demon 在特定时间采取行动,比如发送邮件,
pg_cron
将事件添加到消息队列。
将 Postgres 用于
地理空间查询
.
将 Postgres 用于
全文搜索
而不是ElasticSearch。
使用 Postgres
在数据库中生成 JSON
,不需要编写服务器端代码,直接交给API。
使用一个
GraphQL 适配器
交付 GraphQL。
技术是关于权衡的。一切都使用 Postgres 是一种权衡。
在帮助几十家创业公司的过程中,看到更多的人将设置过度复杂化。如果你有100多万客户,50多个开发人员,你需要Kafka和Spark以及Kubernetes;如果你的系统比开发人员多,就用Postgres吧。
PostgreSQL
Kafka消息系统
ElasticSearch全文搜索
NoSQL数据库