Comments 7
Да, реализация транзакций в разных БД на глобалах сильно отличается. Может быть позже напишу про GT.M.
У меня есть свой план и порядок написания статей. Я не хотел бы забегать вперёд и спойлерить, но у каждого решения есть свои плюсы и минусы. Мне ещё нужно время, чтобы понять какие.
В этой статье я не исследовал аспекты отката ошибочных транзакций, только уровень изолированности.
Лично для меня двухуровневая блокировка — тоже техномагия.
Более того в IRIS есть такие хитрые типы блокировок, которые как обезьянки умеют подниматься по деревьям данных — escalating. С ними ещё не разобрался.
В этой статье я не исследовал аспекты отката ошибочных транзакций, только уровень изолированности.
Лично для меня двухуровневая блокировка — тоже техномагия.
Более того в IRIS есть такие хитрые типы блокировок, которые как обезьянки умеют подниматься по деревьям данных — escalating. С ними ещё не разобрался.
Языка запросов (типа SQL) для глобалов нет. Хотя SQL может быть применён, если на глобалах эмулируются таблицы.
Изначально глобалы проектировались под свой язык (ныне ObjectScript). В этом языке с ними работают также как с обычными переменными этого языка. Только крышечка перед именем переменной (^) говорит о том, что эта переменная хранится на диске (т.е. постоянно, персистентно), а не в RAM.
Изначально глобалы проектировались под свой язык (ныне ObjectScript). В этом языке с ними работают также как с обычными переменными этого языка. Только крышечка перед именем переменной (^) говорит о том, что эта переменная хранится на диске (т.е. постоянно, персистентно), а не в RAM.
Sign up to leave a comment.
Транзакции в глобалах InterSystems IRIS