多客户端写入,要求每次写入的数据要么都可见,要么都不可见

发布于 2022-09-12 03:52:39 字数 256 浏览 21 评论 0

我们有多个客户端程序想往DolphinDB database中写入分钟级数据,因为DFS不支持多个客户端并行写入同一个分区,因此现在规避的方法是采用了多个客户端都写入同一张流数据表,DFS表来订阅这张流表的数据,数据分析计算就从DFS表中取数据。

我们有个读数据的程序,希望要么读不到数据,要么能读到一次写入的所有数据,不能取到中间状态。假设A、B、C三个客户端程序都在写入数据,我们希望每次都能读到A的所有数据,要么啥也读不到。对程序B和C也一样。请问有其他比较好的解决方案吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深如许 2022-09-19 03:52:39

DolphinDB的DFS表数据读写是支持快照隔离的。一次写入的数据,读的时候要么全部读不到,要么全部读到。

而且写入批次间隔较大,因此可以去掉流表,直接写入DFS表,客户端在写入DFS表失败后,可重试写入。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文