Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Построение конвейера

Перед обсуждением конвейера познакомимся с особенностями MTS.

MTS

Microsoft Transaction Server (MTS) — это компонентно-ориентированная среда исполнения, тесно связанная с ASP и IIS. Она позволяет создавать на Visual Basic масштабируемые распределенные приложения. MTS обслуживает регистрацию и установку компонентов СОМ на web-страницах и поддерживает одновременную работу пользователей при эффективном управлении ресурсами. Дополнительно обеспечивается поддержка транзакций.

В контексте конвейера обработки заказов нужно знать, что понимается под термином "транзакция" (transaction).

Транзакции

Рассмотрим пример операции с базой данных, состоящей из трех запросов:

□ Запрос 1 — запись строки в таблицу А

□ Запрос 2 — обновление строки в таблице В

□ Запрос 3 — удаление набора строк из таблицы С

В транзакционной среде (transactional environment) мы считаем все три запроса частью одной транзакции. Транзакция обладает атомарностью (atomic), т. е. невозможность исполнения одного из запросов приводит к отмене всей транзакции. Например, если окажется неудачным Запрос 2, но уже выполнен Запрос 1 и в таблицу А добавлена строка, то нужно удалить эту строку операцией отката (rolling back).

Откат — процесс отмены операции в базе данных. Например, если в столбце значение "Алекс" изменено на "Олли", то откат вернет значение "Алекс". Если откат невозможен, і значит, система не обладает целостностью (consistency), поскольку исполнение одной ] части транзакции проведено без выполнения оставшейся части этой же транзакции.

Целостность системы очень важна. Например, транзакция перечисления денег с одного банковского счета на другой состоит из двух частей:

□ Часть А — удержание денег с первого счета

□ Часть В — добавление денег на второй счет

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

Кроме атомарности и целостности, транзакции обладают еще двумя важными свойствами:

□ Транзакция обязана быть изолированной (isolated), т. е. она не должна влиять на исполнение других транзакций (в примере с банком пересылка денег между двумя счетами Эдуарда не должна быть известна другим клиентам банка).

□ Транзакция обязана обладать постоянством (durable), т. е. результат транзакции должен быть занесен в хранилище данных.

Четыре свойства транзакции объединяются в одном термине — ACID (Atomic, Consistent, Isolated, Durable — атомарность, целостность, изоляция и постоянство).

Читайте так же:
Not found

Нам доверяют

Интернет магазин