gpt4 book ai didi

数据库设计,实时或批处理

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:12 24 4
gpt4 key购买 nike

关于如何更新数据库,我面临两种选择,但不知道哪一种更适合我的情况。数据库中有三个表,用于读取/存储一些用户信息,例如 url 历史记录或一些输入。实时地,用户始终可以访问数据库,因此该用户可以立即看到对数据库所做的更改。批处理对用户隐藏了“更新”,通过解析日志文件更新数据库,这样的过程每 X 小时运行一次。因此用户只能在 X 小时后看到他们的更改。

除了用户可以看到的同步/异步更新的优点/缺点。选择实时或批处理更新方法进行数据库更新还有哪些其他好处?

谢谢

最佳答案

这完全取决于您期望的流量。如果您想扩展您的应用程序,始终建议使用异步处理。但这并不意味着您的用户必须等待 X 个小时。您可以让该过程每 5 分钟甚至每分钟运行一次。

这样您将减少并发问题,同时用户将能够稍微延迟地看到他们更新的历史记录。

请参阅本书 Scalability Rules 中的可扩展性最佳实践

关于数据库设计,实时或批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326216/

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