|
|
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
SergSuper Посмотрите исходники VCL - почти все проперти так реализованы Исходный код, написанный разработчиком на T-SQL = исходникам VCL. Т.е. как раз та самая ситуация, когда разработчик включает мозг, а не тупо прописывает свойство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 16:10 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
pkarklin SergSuper Посмотрите исходники VCL - почти все проперти так реализованы Исходный код, написанный разработчиком на T-SQL = исходникам VCL. Т.е. как раз та самая ситуация, когда разработчик включает мозг, а не тупо прописывает свойство. Поле таблицы = проперти в Дельфи Такой же черный ящик. Почему бы так не реализовать и в MS SQL(поведение то системы никак не меняется, а скорость может вырасти) для меня например тоже остаётся загадкой. Скорее всего какие-то архитектурные препятствия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 16:31 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
ЧАЛ В отсутствии транзакций действительно такое пожелание возможно, но тогда это уже не будет полноценная СУБД. Так что тут проблемы глубже. Вся пакость в том, что в общем случае два следующие запроса могут привести БД к разным состояниям: Код: plaintext Код: plaintext Это легко продемонстрировать. После первого запроса гарантировано все поля будут равны 'lalala'. А вот после второго запроса это вовсе не гарантировано, поскольку те поля, который уже были равны 'lalala' (а потому исключены) могут быть в процессе выполнения приравнены к какому-то другому значению (конкурентным запросом). Такие ситуации часто встречаются, например, с неравенствами тоже подобного рода проблемы могут возникнуть. Угу. Да проблема. Но думаю что, если оптимизация пойдет на уровне СУБД, это можно обойти. Заблокировать неизменяемые записи для записи. Ну т.е. те которые как-бы обновляются а на самом деле не обновляются. А ну хотя, здесь опять работа с транзакциями, страницы надо блокировать. Вот оно в чем дело! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 07:27 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
>Такие ситуации часто встречаются, открой для себя уровни изолированности транзакций Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 08:34 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
>Посмотрите исходники VCL - почти все проперти так реализованы для текстовый (или просто больших) свойств проще сразу присвоить, бо проверка дороже выйдет. я думаю что поэтому и не сделали Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 08:34 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
SergSuperПоле таблицы = проперти в Дельфи Такой же черный ящик. Почему бы так не реализовать и в MS SQL(поведение то системы никак не меняется, а скорость может вырасти) для меня например тоже остаётся загадкой. Скорее всего какие-то архитектурные препятствия. Как вариант: Код: plaintext Код: plaintext Потому "By Design" сведение этого поведения к одному недопустимо... ИЛИ нужно просчитывать, что даже если UPDATE не прошел, то триггер нужно запустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 11:27 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
Триггеры, текстовые поля и т.п. - это уже детали. Длинные текстовые поля можно писать без проверки, если навешан триггер, то оптимизацию не делать. СУБД же знает с чем имеет дело, так что сложности здесь нет. А вот с транзакционной целостностью, похоже, не проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 11:42 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
Самоловских Виталий aka Kefir пишет: > Оптимизировал однажды одну штуку. Столкнулся с тем что update одной > записи выполняется 15мс. Это очень долго. Специфика была такова, что Это - быстро. Долго - это порядка секунд. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 11:44 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
ScareCrow >Посмотрите исходники VCL - почти все проперти так реализованы для текстовый (или просто больших) свойств проще сразу присвоить, бо проверка дороже выйдет. я думаю что поэтому и не сделали Posted via ActualForum NNTP Server 1.4 Не. Дело в том, что просто изменеие может привести к генерации цепочки ненужных событий, потому и проверяют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 14:28 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
ScareCrow >Посмотрите исходники VCL - почти все проперти так реализованы для текстовый (или просто больших) свойств проще сразу присвоить, бо проверка дороже выйдет. я думаю что поэтому и не сделали есть всё-таки разница между тем чтобы обновить участок памяти и обновить поле таблицы со всеми вытекающими блокировками, пересчетами индексов и т.д. VoDA SergSuperПоле таблицы = проперти в Дельфи Такой же черный ящик. Почему бы так не реализовать и в MS SQL(поведение то системы никак не меняется, а скорость может вырасти) для меня например тоже остаётся загадкой. Скорее всего какие-то архитектурные препятствия. Как вариант: Код: plaintext Код: plaintext Потому "By Design" сведение этого поведения к одному недопустимо... ИЛИ нужно просчитывать, что даже если UPDATE не прошел, то триггер нужно запустить. естественно имеется в виду что внешне это никак не должно отражаться разговор идёт только о реализации самого сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 15:53 |
|
||
|
Скорость update
|
|||
|---|---|---|---|
|
#18+
SergSuper VoDA[Как вариант: Код: plaintext Код: plaintext Потому "By Design" сведение этого поведения к одному недопустимо... ИЛИ нужно просчитывать, что даже если UPDATE не прошел, то триггер нужно запустить. естественно имеется в виду что внешне это никак не должно отражаться разговор идёт только о реализации самого сервераВозможно во всем виновата Бритва Оккама. Данное действо усложняет логику работы системы, при этом бОльшему количеству использующих ИМХО не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=35037833&tid=1553194]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 143ms |

| 0 / 0 |
