Форум: "Начинающим";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];
ВнизMySQL при удаленном доступе Найти похожие ветки
← →
mefodiy (2010-01-12 14:10) [0]Есть программа с базой данных на MySQL 5, установленной на сервере 2003. Для доступа к базе данных использую ADO и ODBC. В офисе все работает нормально. Трафик между клиентской машиной и сервером минимальный. Как я понимаю, запрос обрабатывается на сервере и клиенту приходит только результат. Когда я использую программу дома (подключаюсь к серверу через VPN), то начинает страшно тормозить. Засекаю трафик и создается впечатление, что вся база (примерно 8 Мб) скачивается на клиентскую машину, хотя результат запроса - всего несколько строк. Причем это происходит при каждом запросе. Поскольку опыта в такого рода подключениях нет прошу посоветовать, где и какими настройками решить проблему.
P.S. Попытка изменить «Cursor location» ADO Connection с clUserClient на clUserServer ничего не изменила.
← →
Медвежонок Пятачок © (2010-01-12 14:55) [1]и создается впечатление, что вся база (примерно 8 Мб) скачивается на клиентскую машину,
TADOTable небось?
← →
mefodiy (2010-01-12 15:01) [2]Использую TADOConnection-TADOQuery-TDataSource-TDBGridEh
← →
Sergey13 © (2010-01-12 15:09) [3]> [2] mefodiy (12.01.10 15:01)
А в TADOQuery (кстати лучеш бы АДОДатаСет?) случаем не select * from table с последующей фильтрацией до "всего несколько строк"?
← →
sniknik © (2010-01-12 15:13) [4]> с последующей фильтрацией до "всего несколько строк"?
+
а TDBGridEh случаем не делает сортировки пере-запросами с изменением order by?
← →
mefodiy (2010-01-12 15:49) [5]Запросы без "select *", но сложные, с использованием LEFT JOIN и суммированием полей. Фильтрация производится с использованием оператора WHERE. ORDER BY использую только по существующим индексам.
TDBGridEh сортировки не делает.
Но опять же повторюсь: в офисе эти же запросы выполняются почти мгновенно используют трафик всего в несколько Кб (проверяю по Local Area Connection Status).
← →
Медвежонок Пятачок © (2010-01-12 15:51) [6]подозреваешь, что программа почувствовала что она не в офисе, а дома и начала жрать трафик?
← →
turbouser © (2010-01-12 16:22) [7]
> mefodiy (12.01.10 15:49) [5]
VPN - трафик шифруется наверняка круто.
← →
mefodiy (2010-01-12 16:26) [8]
> VPN - трафик шифруется наверняка круто.
Дома клиент "Navision" работает вполне нормально.
← →
mefodiy (2010-01-12 16:29) [9]В "ODBC Data Source Configuration" есть дополнительные опции (Flag1,Flag2,Flag3,Debug,SSL Setting). Может быть надо копать там?
← →
Медвежонок Пятачок © (2010-01-12 16:37) [10]копать надо в сторону выполнения этого же запроса из под чего-нибудь достоверно прямого. Например в SQLyog.
Затем сравнить время отклика там и здесь.
← →
mefodiy (2010-01-25 14:20) [11]В интернете вычитал, что вместо ODBC лучше использовать MySQL OLE DB Provider (в Connection String он прописывается как Provider=MySQLProv). Но никак не могу его найти. Кто-нибудь может подсказать, где его искать?
← →
app © (2010-01-25 14:34) [12]> mefodiy (25.01.2010 14:20:11) [11]
С поиском в Прочее, здесь же только программирование.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c