• 我一直觉得事件溯源很吸引人。我们在开发人员的大部分时间里都在将数据保存在数据库表中——以一种完全不同的方式来做这件事似乎几乎是深不可测的。然而,这就是事件溯源。它有明显的好处,但还有许多潜在的问题。首先,您需要确定事件溯源是否适合您要解决的问题。为您的系统决定是使用事件源还是基于 C
  • 本文假设是一个三层网络堆栈。它有很多 Web 和应用程序服务器,但只有一个数据库框。你可以用云来代替它,但原理是一样的。我敢打赌你的基础设施看起来非常相似。对于本文的其余部分,假设我说的数据库是指传统的 RDMS。为什么数据库总是一个?我们可以总结在整个堆栈中扩展每一层,如下 icon
  • 在我们不断努力提高应用程序性能的过程中,分片是一个重要的里程碑。在过去的几年里,看到越来越多的人将 Notion 应用到他们生活的方方面面,我感到欣慰和欣慰。不出所料,所有新的公司 wiki、项目跟踪器和图鉴都意味着要存储数十亿个新块、文件和空间。到 2020 年年中,很明显,产品使用量将超 icon
  • 数据库索引的B树原理是怎么样?点击标题作者也承认:这在某种程度上太学术了,但你不应该害怕它。没有人会在面试中问你关于 Bw-Tree 的问题(希望如此),但在整个博客文章中,我一直试图表明,非常理论化的东西有时会非常有趣甚至鼓舞人心。毕竟,理论终有一天会成为一种实践。 icon
  • 了解存储过程的优点以及何时编写存储过程以及何时避免它们。虽然在 2021 年谈存储过程可能看起来很奇怪,但您可能会对仍然使用存储过程的应用程序(旧版和新版)的数量感到震惊。存储过程是一种数据库能力,它允许开发人员在数据库级别编写代码并直接操作数据(有时还定义数据,即创建表、索 icon
  • Kubernetes 的有状态能力经常受到质疑,而名为 Persistent Sets(“PetSet”)的第一代有状态技术(部分)是罪魁祸首。此功能 icon
  • 您可以通过多种方式进行商业自杀,但可能没有比尝试伟大的架构目标(所有应用程序都与之对话的单一权威数据库)所产生的死亡更慢、更痛苦的死亡方式了。如果我们有一个单一的数据库,那么我们将所有的业务信息放在一个地方,所有人都可以访问,易于报告,降低维护成本,所有应用程序的一致性,以及许多其他 icon
  • Myntra用户帐户服务是创建和管理帐户所需的用户属性。帐户服务将存储用户凭据、主要/次要电子邮件/电话、性别、年龄等属性(完整列表可在后续部分中找到)。所有这些属性都在帐户级别,不包含任何其他域/服务的信息。此服务还管理帐户的不同状态,如活动、删除、阻止等。由于多个用户可能共享一个帐户和可 icon
  • GlueSQL 是一个用 Rust 编写的 SQL 数据库的库包(注意:不是数据库本身)。它提供了打包成单个库的解析器 ( sqlp icon
  • 当我还是一名程序员分析师时,它开始学习喜欢 ISAM(遗留物)、VSAM(简单但高效)和后来的 DB2(功能强大且灵活)等神秘的数据结构。 我最近接触的数据库是用于网站的 MySQL,但只是作为 BA。请注意,我也喜欢流程工作,但也许我只是更喜欢数据库字段、列、行和表的结构。 icon
  • 在数据仓库应用程序中,我们需要想办法有效地回填我们的数据并大规模快速运行我们的 SQL。回填是指我们想要在表中填充过去 X 天的数据。为此,我们的 SQL 必须是可重复和可水平扩展的。我们需要以不会泄漏数据或导致重复的方式一次填充数天的数据。以下是实现这一目标的一些技巧。 < icon
  • 大多数流数据技术需要开发人员的思维方式不同于使用传统关系数据库的思维方式。但是现在,专注于时间序列数据库的初创公司Deephaven Data Labs发布了Deep icon
  • 在本文中,我们将了解什么是 SQL Seek搜索方法或 Keyset Pagination键集分页,以及为什么在浏览大型结果集时应该考虑它。分页的目标是避免获取大量数据。 偏移OFFSET 分页在讨论键集分页之前,让我们看看默 icon
  • 来自 vladmihalcea的建议:在 tmpfs 上映射数据文件夹,可在使用Docker时,将PostgreSQL、MySQL、MariaDB 上的集成测试运行速度提高 20 倍!只要在Docker run命令后增加一句:--tmpfs /var/lib/mysql:rw  icon
  • 根据 Stackoverflow 问题数量实时排名同比增长排名前 10:RedisPostgresqlmongodbdynamodbmariadbkafkasqlservermysqlsap-hanacassan icon
  • b树中的节点会记住搜索期间最近找到的索引,如果下一次搜索恰好是相同的值或非常接近的值,则二分搜索会更快。这仅在时间相关的搜索往往具有附近的键值的情况下有帮助,但这可能非常常见。点击标题,这是一个B 树的 icon