Здравствуйте, Kovalenko.
Вы писали 24 сентября 2007 г., 18:26:20:
KD> Пусть прочитай о себе всю правду-матку
KD> Вдруг вернется с лозунгом - "Я видел свет!"
Не. Вряд ли. Это ж "революция" в мозгу у человека должна
произойти. Особенно после вот таких перлов:
-----------------------------------------------------------
КДВ> Есть коннект. в его рамках можно одновременно стартовать несколько
транзакций.
IB: Вот это уже не логично.
-----------------------------------------------------------
comment: До этого в топике не было ни слова про многопоточность.
КДВ> Как минимум, чтобы не открывать каждый раз новый коннект если потребуется
стартовать транзакцию.
IB: Как минимум это не логично потому, что коннект приходится шарить,
IB: значит надо где-то хранить состояние подключения.
IB: А stateful приложения писать существенно сложнее чем stateless.
IB: Так что наличие нескольких транзакций в одном подключении — фича не самая
полезная,
IB: если сервер в состоянии грамотно разрулить ресурсы при отдельном
подключении
IB: на каждую транзакцию (читай — поддерживает пулинг)
-----------------------------------------------------------
comment: Ниже в транзакции (1) данные непосредственно не изменялись ни разу. :-)
SM>Пример однопоточной параллельности:
SM>старт первой транзакции (1).
SM>старт вотрой транзакции (2).
SM>в (1) фетч данных
SM>в (2) адейт записи, входящей в отфетченный набор из (1)
SM>commit (2)
SM>рефетч уже запрепаренного запроса в (1)
SM>commit/rolback (1) (не имеет значения, модификации не проводились).
SM>Итого: в рамках одного подключения последовательно-параллельным способом
SM>получены данные, живущие в сервере.
IB: Транзакция обладает ACID-ностью.
IB: Буковка I — изолированность. На практике это означает, что транзакция (2)
не
IB: может увидеть результат работы транзакции (1), до тех пор, пока (1) не
зафиксировалась.
IB: Если позволить делать такие фокусы, то это приведет к эффекту
IB: Cascading Aborts — если ранзакция (2) зафиксируется, а транзакция (1) по
каким-то причинам
IB: не сможет, то и (2) надо тоже откатывать. Более того, надо откатывать все
транзакции,
IB: которые к этому времени успели попользоваться изменениями всесенными (2) —
и далее по цепочке.
IB: Если этого не делать, то окажется что транзакция (2) зафиксировала данные,
IB: которые никогда не существовали.
-----------------------------------------------------------
Я специально (не для себя, не подумайте) выбрал особо клинические места.
На языке психиаторов называется "пограничный синдром".
P.S. Я не специально, друг диссер пишет, просил помочь :-)
Да, так вот, согласно дисеру влияние оценок способностей индивидуума в
интерне-форумах при определённом складе псики/характера/окружающего
социума приводит к практически полноу отрыву от реальности как во всех
областях жизни, так и частично. При этом часто возникает убеждённость
в собственной непогрешимости и появляются попытки привести реальность
в гармонию со своим мироощущением.
--
С уважением,
Jerry mailto:[EMAIL PROTECTED]