<ChunkInTransation>filepath has been owned by transaction

我在往DolphinDB分布式表写入数据时报异常,异常情况如下图:trans_20200429210738.png
程序是一个线程在往bars表写入数据,另一个线程在往Ticks表写入数据。bars表和Ticks表在同一个库中。

阅读 1.3k
1 个回答

这个原因一般是因为不同job/节点,写入的分区overlap了。在DolphinDB database中,同一个分区不能被多个writer并发写入,当一个分区被某一个事务A锁定之后,另一个事务B试图再次去锁定这个分区时,系统立刻会抛出异常导致事务B失败回滚。详见https://github.com/dolphindb/...

这里虽然是同时往2张表写,但他们属于同一个库,有可能写同一个分区。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题