ArangoDB是一种功能强大的多模型数据库。在JavaScript中运行它既快又容易。其原生支持事务的能力是其众多功能之一。但是,如果您的应用程序需要执行大量事务,则可能需要优化您的代码以获取最佳性能。
以下是一些ArangoDB JS事务性能优化技巧:
例如,下面的代码将在一个事务中完成多个创建和链接操作,从而减少了事务数量。
db.transaction({
write: [orders, users],
read: [],
action: function () {
const newOrder = orders.save({ total: 100, items: ['apple', 'banana']});
const newUser = users.save({ name: 'Jack', email: 'jack@gmail.com' });
orders.addEdge('madeBy', newOrder, newUser);
}
});
例如,下面的代码使用一个查询和一个变量来避免重复执行相同的查询。
db.transaction({
write: [orders, users],
read: [],
action: function () {
const newUser = users.save({ name: 'Jack', email: 'jack@gmail.com' });
// 避免重复查询
const newUserId = newUser._id;
const newOrder = orders.save({ total: 100, items: ['apple', 'banana'], userId: newUserId });
}
});
``