我在往DolphinDB分布式表写入数据时报异常,异常情况如下图:
程序是一个线程在往bars表写入数据,另一个线程在往Ticks表写入数据。bars表和Ticks表在同一个库中。
我在往DolphinDB分布式表写入数据时报异常,异常情况如下图:
程序是一个线程在往bars表写入数据,另一个线程在往Ticks表写入数据。bars表和Ticks表在同一个库中。
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
3 回答2.3k 阅读
1 回答1.8k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答2.1k 阅读
1 回答3.7k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
这个原因一般是因为不同job/节点,写入的分区overlap了。在DolphinDB database中,同一个分区不能被多个writer并发写入,当一个分区被某一个事务A锁定之后,另一个事务B试图再次去锁定这个分区时,系统立刻会抛出异常导致事务B失败回滚。详见https://github.com/dolphindb/...
这里虽然是同时往2张表写,但他们属于同一个库,有可能写同一个分区。