Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Внизbde -> ado Найти похожие ветки
← →
dumitru (2004-09-02 12:15) [0]Есть программа (большая) что работает через БДЕ с БД парадокс. И вот эта база перевалила 2 ГБ и начались жуткие тормоза. И вот люди подумали что хорошо будет чтоб всё это работало на МССКЛ через АДО. У кого есть опыт... кто подскажет как будет быстрее и лучше всё это поменять одним махом... Переписывать ничего не хочется... не мной писалось, да и стиль писанины желает лучшего, без единого комментария...
← →
sniknik © (2004-09-02 12:22) [1]> И вот люди подумали что хорошо будет чтоб всё это работало на МССКЛ через АДО
правильно подумали, при грамотной работе с данными будет быстрее на порядки.
> У кого есть опыт... кто подскажет как будет быстрее и лучше всё это поменять одним махом...
одним махом не получится, и даже двумя не обойдешся.
> Переписывать ничего не хочется...
а придется... если оставить все как есть (поменять алиас, подогнать нестыковки, не трогать логику), тормоза будут еще хуже чем в том что сейчас.
перепысывать лучше с нуля, в итоге меньше работы будет чем править.
← →
dumitru (2004-09-02 12:33) [2]я понимаю что придется переписывать... но не сейчас.. позже... только не сейчас...
так что мне нучно что-то быстро... а пото это по немногу буде перепиыватя...
← →
Ega23 © (2004-09-02 12:34) [3]dumitru (02.09.04 12:33) [2]
Не получится.
← →
Term (2004-09-02 13:53) [4]они пусть еще потормозят, а ты начинай переписывать
← →
clickmaker © (2004-09-02 14:16) [5]
> [2] dumitru (02.09.04 12:33)
search - replace TTable на TADOTable и TDatabase на TADOConnection по-любому сделать придецца. Быстрей уже никак
← →
sniknik © (2004-09-02 14:32) [6]clickmaker © (02.09.04 14:16) [5]
>> [2] dumitru (02.09.04 12:33)
> search - replace TTable на TADOTable и TDatabase на TADOConnection по-любому сделать придецца. Быстрей уже никак
вот тогда и начнутся такие тормоза, что возврат к прежнему счастьем покажется.
← →
clickmaker © (2004-09-02 15:12) [7]
> [6] sniknik © (02.09.04 14:32)
Почему это?
← →
sniknik © (2004-09-02 15:39) [8]открытие TTable на локальной(файл серверной) базе к чему приводит? к простому открытию файла, с небольшой закачкой видимых в гриде записей.
а TADOTable на MSSQL? к простому селекту select * from TADOTable.TableName, с перекачкой всего содержимого на клиента до непосредственно того как чтото отобразится.
на базе в 2гига представляеш сколько времени займет?
ладно поставит он серверные курсоры, но за компами же люди не машины, захочется комунибудь в конец таблицы глянуть крутанет скролл... и получит зависание на полчаса.
как обычно считают суммы в локальном варианте? цикл, пробежка по таблице. в клиент серверном это опять на полчаса/час за счет перекачки на клиента. а аналогичный запрос на сервере обычно в секунды выполняется.
и т.д. и т.п. просто невозможно все что там у него возникнет предугадать.
← →
clickmaker © (2004-09-02 15:49) [9]
> [8] sniknik © (02.09.04 15:39)
Ну тут многое зависит еще от сетки и самого сервака.
Ясен пень, что Query и StoredProc быстрей, но челу же срочно надо. Вот я ему и подсказал минимум переделок
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c