python api向dolphindb中保存数据出错。
python api
dolphindb
RuntimeError: <Server Exception> in run: ::append!(pt, t) => <ChunkInTransaction>filepath '/databaseName/Key0' has been owned by transaction 20084
这是什么错误?怎么查看这个transaction 20084是什么?
transaction 20084
这个错误是因为有多个进程/线程同时往分区'/databaseName/Key0'写入数据了。DolphinDB对分布式数据库表的读写支持事务,也就是说确保事务的原子性,一致性,隔离性和持久化。DolphinDB采用多版本机制实现快照级别的隔离。在这种隔离机制下,数据的读操作和写操作互相不阻塞,可以最大程度优化数据仓库读的性能。为了最大程序优化数据仓库查询、分析、计算的性能,DolphinDB对事务作了一些限制:
对于hash分区,可以用hashBucket获得bucket。https://ostack.cn/q/10... 有个例子请参阅。
2.1m questions
2.1m answers
60 comments
57.0k users