Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.190.219.65] |
|
Сообщ.
#1
,
|
|
|
Внимание вопрос: нужно ли объявлять транзакцию внутри хранимой процедуры, или она вся выполняется как одна транзакция?
спасибо |
Сообщ.
#2
,
|
|
|
man @@TRANCOUNT
=) |
Сообщ.
#3
,
|
|
|
Ага... Я не совсем правильно сформулировал вопрос. Хотел уточнить такую деталь: нужно ли осуществлять блокировку внутри хранимо
|
Сообщ.
#4
,
|
|
|
...хранимой процедуры? Т.е. если два юзера вызывают хр. процедуры, они выполняются последовательно или параллельно? По идее последовательно, хотя напрямую об этом не написано в доке...
2 lamo and not only: thanx |
Сообщ.
#5
,
|
|
|
можеш лочить. можеш не лочить. дедлоки
только не делай. один хрен, кто последний commit сделает, за тем и правда. http://www.sql.ru/docs/mssql/tsql_ref/ |
Сообщ.
#6
,
|
|
|
OK... однако по поводу локов: в Database Design on SQL Server 7 экз. 70-029 читаю: "Конкуренция процессов из-за блокировок может отрицательно сказаться на быстродействии системы. Старайтесь работать с базой данных с пом. хранимых процедур, чтобы свести к минимуму время, затрачиваемое на блокировку." - значит ли это, что между двумя запросами в хр. пр. никто больше не втиснется?
А вообще с целью избегания наступания хотя бы на некоторые грабли, у меня вопрос такой: как лучше вставлять данные в связанные таблицы в SQL Server? сори за дотошность и thanks |
Сообщ.
#7
,
|
|
|
я про хранимые и говорил.
в связные ты имееш ввиду с foreign_key-ями ? ну если ключа в независимой нет, ты в зависимую все равно не синсертиш. если грабли беспокоят - оракл ставь. правда для win версии там некоторых фишек нет, но все лучше чем ms sql. oracle816nt - самая стабильная на сегодняшний момент версия. не знаю где ты правда ее найдеш, на download лежит только 817. ну тогда вообще безграблевый вариант - находиш linux из redhat подобных (blackcat and etc ...) только не 7.0. 6.2 - нормально. потом в ftpsearch (например на http://ftpsearch.lycos.com/?form=medium) по маске oracle816 находиш гденть на ftp где поближе собственно само ракло. потом действуя по схеме - http://jordan.fortwayne.com/oracle/ ставиш его. если так нравится винда, то на винду ставиш клиента (можно 817). он там у оракловцев валяется. ну и все. да. toadsoft.com качаеш t.o.a.d. (почитаеш хелп - узнаеш что это) - и работаеш без граблей. |