文档说作为事务属性传递(对 的调用/begin
):
maxTransactionSize:以字节为单位的事务大小限制。仅由 RocksDB 存储引擎授予。
我设法做到了这一点,尽管php
-client 忽略了该属性,通过在我将事务实例交给处理程序之前手动设置它:
$trx->set('maxTransactionSize', $config['maxTransactionSize'])
这是直接在调用之前var_dump
的事务属性 ( ) :$trx->attributes
begin
includes/libs/arangodb/lib/ArangoDBClient/StreamingTransactionHandler.php:50:
array(2) {
'collections' =>
array(3) {
'read' =>
array(0) {
}
'write' =>
array(0) {
}
'exclusive' =>
array(1) {
[0] =>
string(7) "actions"
}
}
'maxTransactionSize' =>
int(536870912)
}
但交易失败:
错误:AQL:中止事务,因为达到了 134217728 字节的最大事务大小限制(执行时)
我错过了什么/做错了什么?
我在 3.5.4 和 3.6.1 上对此进行了测试,结果相同。