• 任何基础设施的关键部分之一是存储。与传统的关系模型相比,将事件存储在日志中非常简单。但是,当您体验到成功产品的好运时,即使是日志式存储也必须不断发展才能跟上。幼稚的实现当我开始使用事件溯源时,我想尽可能简单。老实说,我无法理解常见事件溯源数据库实现的许多陷阱。
  • 只有几个模式让我觉得很舒服:“如果你想构建成熟的系统,你应该一直使用它”。其中之一是发件箱模式。为什么?因为它保证了你的业务流程和沟通不会卡在中间。正如我在发件箱中解释的,收件箱模式和交付保证解释了:发件箱模式确保消息至少成功发送(例如发送到队列)一次。使用这种模式,我们不是
  • Debezium 是一个很好的工具,用于捕获数据库上发生的行级更改并将这些更改流式传输到我们选择的代理。我们的目标是监听 PostgreSQL 更改并通过 Debezium 服务器将它们流式传输到 Redis 流。通常将 Debizum 与 Kafka 一起使用,在我们的例子 icon
  • Supabase 现在提供了一个新的 PostgreSQL 扩展:pgvector一个开源向量相似性搜索。 icon
  • 可以使用此工具可视化您的索引的内部结构。点击标题它需要 python3.6.*。您还必须安装 pageinspect ( https://www.po icon
  • 不写一行代码的情况下,实现最小可行产品API:无需编写 REST API代码,而是配置使用 PostgREST 组件。PostgREST 是一个独立的 Web 服务器,可将您的 PostgreSQL 数据库直接转换为 RESTful API。数据库中的结构约束和权限决定了 API 端 icon
  • 水平扩展是在不影响数据完整性、事务安全性和查询性能的情况下跨多个服务器分布数据的艺术和科学。 只读副本只读副本通常指的是“备用”服务器,它冗余地复制主服务器上的所有数据,持续与主服务器保持同步,并允许客户端 icon
  • 使用的库tokio-postgres为特征提供了一些基本实现,可用于将应用程序类型转换为 SQL 类型,反之亦然。 icon
  • Mastodon与Twitter相似:可以发布toots(短消息),这些消息对我们的追随者可见;我们可以提升(转发)帖子或收藏(喜欢)它们。 显著的区别:Twitter是一个集中的平台,Mastodon有许多独立的实例。每个Mast icon
  • 让我们更深入地讨论在 Postgres 之上潜在的基于轮询的实现。 假设我们将使用的表结构: icon
  • 在这篇文章中,我将向您展示如何使用 Postgres 行级安全特性在 Spring Boot 应用程序中提供多租户。 什么是多租户一旦您的应用程序有多个客户,您就需要为您的应用程序实现某种多租户。微 icon
  • 多租户数据库中的授权是许多公司必须处理的事情,在以前的公司中,我看到授权可能以最常见的方式实现:附加WHERE user_id = $USER_ID到查询。这也是 Nile 开始的方式,但是随着我们添加更多功能,我们注意到我们被迫在WHERE代码中添加许多分支和重复。我们需要一种解决方案,让 icon
  • 需求:搜索由三个可搜索字段、标题和描述(使用全文搜索)和文档 ID 组成的文档,能够查找包含文档 ID 的字符串。搜索应该在不超过 200 毫秒的时间内运行超过 100 万个文档。 PostgreSQL 支持全文搜索。全文索引允许对 icon
  • 使用 Docker Compose 组织容器并使用 CURL 发出请求。 Go 是一种高性能的强大语言,它在语言本身中内置了并发性,使其非常适合微服务。这里我们将制作一个小的 API,重点是理解 HTTP 和整体 API 设计。如果您想了解更多关于 icon
  • 使用现代Java 21 Vanilla构建PostgreSQL Wire协议服务器 这是一个教程,旨在显示如何用途: - PostgreSQL Wire 显示自 JDK 17 以来的大部分新功能的实际示例,包括: 记录 (JEP 395) 密封 icon
  • Postgres 或 SQLServer 等现代数据库提供了行级安全机制,其中可以根据各种标准以声明性和透明 icon
  • 如何降低复杂性并加快行动速度? 使用 Postgres 作为消息队列跳过锁定 icon
  • IvorySQL 是先进的、功能齐全的、开源的 Oracle 兼容 PostgreSQL,坚定地承诺始终保持 100% 兼容,并直接替代最新的 PostgreSQL。IvorySQL 添加了一个“compatible_db”切换开关来在 Oracle 和 PostgreSQL 兼容模式之间切 icon