【发布时间】:2020-03-03 17:07:46
【问题描述】:
文档说作为事务属性传递(对/begin的调用):
maxTransactionSize:以字节为单位的事务大小限制。仅由 RocksDB 存储引擎授予。
我设法做到了这一点,尽管php-client 忽略了该属性,但通过在我将事务实例交给处理程序之前手动设置它:
$trx->set('maxTransactionSize', $config['maxTransactionSize'])
这是直接在调用begin之前的事务属性($trx->attributes)的var_dump:
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 上对此进行了测试,结果相同。
【问题讨论】:
标签: php arangodb arangodb-php