КАСКАДНОЕ УДАЛЕНИЕ выполняется как транзакция?

через прототип с forEach (), который должен пропустить свойства цепи прототипа:

Object.prototype.each = function(f) {
    var obj = this
    Object.keys(obj).forEach( function(key) { 
        f( key , obj[key] ) 
    });
}


//print all keys and values
var obj = {a:1,b:2,c:3}
obj.each(function(key,value) { console.log(key + " " + value) });
// a 1
// b 2
// c 3
10
задан Sam 10 August 2014 в 09:12
поделиться

3 ответа

В общем ¹, да, каскад удаляет, сделаны в той же транзакции (или подтранзакция), как Ваш оригинал удаляет. Необходимо прочитать документацию SQL-сервера, все же.

¹ исключение то, если Вы используете базу данных, которая не поддерживает транзакции, как MySQL с таблицами MyISAM.

14
ответ дан 3 December 2019 в 20:45
поделиться

Каскад удаляет, являются действительно атомарными, они были бы мало полезны без того свойства. Это находится в документации.

3
ответ дан 3 December 2019 в 20:45
поделиться

Стоит указать, что любое каскадное событие должно быть атомарным (т.е. с в транзакции). Но, как Joel Coehoorn указывает, проверьте документацию на свою базу данных.

1
ответ дан 3 December 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: