Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 可序列化和原子事务数据库_Serialization_Transactions_Atomic_Rethinkdb - Fatal编程技术网

Serialization 可序列化和原子事务数据库

Serialization 可序列化和原子事务数据库,serialization,transactions,atomic,rethinkdb,Serialization,Transactions,Atomic,Rethinkdb,我想知道以这种方式执行更新是否能保证我的事务是原子的和可序列化的 在执行更新之前,我需要在表Y中插入一些数据 在表X中,在我发布之前,没有人能在表X中做任何事情 它 r.table('TableX', { readMode: 'majority' }).get(IdUser).update(function () { r.table('TableY').insert({ SomeData: 'Some data will be inserted in Table Y',

我想知道以这种方式执行更新是否能保证我的事务是原子的和可序列化的

在执行更新之前,我需要在表Y中插入一些数据 在表X中,在我发布之前,没有人能在表X中做任何事情 它

r.table('TableX', { readMode: 'majority' }).get(IdUser).update(function () {
    r.table('TableY').insert({
        SomeData: 'Some data will be inserted in Table Y',
        SomeData2: 'Some data 2 will be inserted in Table Y',
    }).run(conn, (err, results) => {
        console.log(results)
    })
    return { SomeData3: 'Some Data will be updated in TableX' }
}, { nonAtomic: false }).run(conn, function (err, result) {
    if (!err && result.replaced > 0)
        resolve('OK');
    else
        reject(new Error(err));
})