gpt4 book ai didi

database-design - Trello 如何如此快速地显示历史?

转载 作者:行者123 更新时间:2023-12-03 10:39:34 24 4
gpt4 key购买 nike

Trello 显示了自董事会成立以来任何用户所做的一切的历史记录。同样,如果您单击特定卡片,它会显示任何人所做的与该卡片相关的任何事情的历史记录。

跟踪无限期保留的每个更改/添加/删除必须收集大量数据,并且还可能在写入历史跟踪日志时遇到瓶颈(假设它立即写入各种数据存储)。我的意思是,他们并不是将所有内容都存储在分布在 1000 台服务器上的日志文件中,只有在需要查找某些内容时才收集和解析这些文件——他们一直在显示所有这些信息。

我知道这不是提供此类服务的唯一服务,但是您将如何构建这样一个系统?

最佳答案

我在 Trello 团队。我们在我们的 MongoDB 实例中使用了一个 Actions 集合,在它所引用的模型的 id 上有一个复合索引(卡片是一个模型,一个成员也是一个模型)和执行操作的日期。没有花哨的缓存或任何东西,除非索引和最近使用的文档由数据库保存在内存中。 Action 是迄今为止我们最大的收藏。

值得一提的是,显示 Action 所需的大部分数据都以非规范化的方式存储在 Action 文档中,从而大大加快了速度。

关于database-design - Trello 如何如此快速地显示历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com