Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
драйвер dbexpress для asa (delphi)
|
|||
|---|---|---|---|
|
#18+
привет знаю что вопрос больше подходит для конфы по делфи, но думаю что здесь больше вероятность получить ответ, поэтому сильно не пинайте :) есть Delphi7up1, ASA902, dbexpres driver: dbexpasa.dll - 7.1.1503.28295 http://www.sybase.com/detail?id=1027878 http://www.ianywhere.com/developer/code_samples/borland_asa_dbexpress.html при его использовании есть такая проблема: 1 создаем динамически связку запрос-провайдер-датасет (TSQLQuery-TDataSetProvaider-TClientDataSet) 2 редактируем данные в датасет и сохраняем их (clientdataset.apllyupdates(0)) 3 перечитываем данные в датасет (clientdataset.open) 4 закрываем датасет и уничтожаем связку запрос-провайдер-датасет после 3 получаем shared lock таблиц которые есть в запросе SQLQuery. после 4 блокировки не пропадают. после работы X пользователей которые что-то пишут в БД в течение некоторого времени получаем кол-во_блокировок =~(X*кол-во_таблиц) для изменения чего либо в БД приходится все юзеров выгонять ;) теперь надо сделать dbremote репликацию c 1 удаленной БД, и я думаю эти блокировки будут большой проблемой при репликации изменений в структуре БД. Такое поведение для драйвера нормально? (если это вообще дело драйвера) пробовал другие dbx драйвера для asa (nativedb, VISOCO и пр) там после 3 блокировки возникают, но после 4 они пропадают (работают через embedded SQL) в одном (dbxoodbc) нет блокировок и после 3 ps: у кого есть более новый dbexpasa.dll из Delphi8UP2 или Delphi9 (не знаю есть ли там) плиз киньте мне на мыло пожалуйста. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 14:51 |
|
||
|
драйвер dbexpress для asa (delphi)
|
|||
|---|---|---|---|
|
#18+
Марсельпри его использовании есть такая проблема: 1 создаем динамически связку запрос-провайдер-датасет (TSQLQuery-TDataSetProvaider-TClientDataSet) 2 редактируем данные в датасет и сохраняем их (clientdataset.apllyupdates(0)) 3 перечитываем данные в датасет (clientdataset.open) 4 закрываем датасет и уничтожаем связку запрос-провайдер-датасет после 3 получаем shared lock таблиц которые есть в запросе SQLQuery. после 4 блокировки не пропадают. после работы X пользователей которые что-то пишут в БД в течение некоторого времени получаем кол-во_блокировок =~(X*кол-во_таблиц) для изменения чего либо в БД приходится все юзеров выгонять ;) Всё нормально. Если хочешь снимать Shared Locks - выдавай Commit после Retrieve. теперь надо сделать dbremote репликацию c 1 удаленной БД, и я думаю эти блокировки будут большой проблемой при репликации изменений в структуре БД. Да с чего бы? пробовал другие dbx драйвера для asa (nativedb, VISOCO и пр) там после 3 блокировки возникают, но после 4 они пропадают (работают через embedded SQL) в одном (dbxoodbc) нет блокировок и после 3 Дык включи Request-level logging и посмотри, кто что шлёт на сервер. ps: у кого есть более новый dbexpasa.dll из Delphi8UP2 или Delphi9 Из лужи не пьём-с . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 15:12 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2013647]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 364ms |

| 0 / 0 |
