Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

bde -> ado [D5, MSSQL, Paradox]


dumitru ©   (2004-09-02 12:15:00) 

Есть программа (большая) что работает через БДЕ с БД парадокс. И вот эта база перевалила 2 ГБ и начались жуткие тормоза. И вот люди подумали что хорошо будет чтоб всё это работало на МССКЛ через АДО. У кого есть опыт... кто подскажет как будет быстрее и лучше всё это поменять одним махом... Переписывать ничего не хочется... не мной писалось, да и стиль писанины желает лучшего, без единого комментария...


clickmaker   (2004-09-02 15:49:00) [1]


> [8] sniknik ©   (02.09.04 15:39)

Ну тут многое зависит еще от сетки и самого сервака.
Ясен пень, что Query и StoredProc быстрей, но челу же срочно надо. Вот я ему и подсказал минимумпеределок


sniknik   (2004-09-02 15:39:00) [2]

открытие TTable на локальной(файл серверной) базе к чему приводит? к простому открытию файла, с небольшой закачкой видимых в гриде записей.
а TADOTable на MSSQL? к простому селекту select * from TADOTable.TableName, с перекачкой всего содержимого на клиента до непосредственно того как чтото отобразится.
на базе в 2гига представляеш сколько времени займет?

ладно поставит он серверные курсоры, но за компами же люди не машины, захочется комунибудь в конец таблицы глянуть крутанет скролл... и получит зависание на полчаса.

как обычно считают суммы в локальном варианте? цикл, пробежка по таблице. в клиент серверном это опять на полчаса/час за счет перекачки на клиента. а аналогичный запрос на сервере обычно в секунды выполняется.

и т.д. и т.п. просто невозможно все что там у него возникнет предугадать.


clickmaker   (2004-09-02 15:12:00) [3]


>  [6] sniknik ©   (02.09.04 14:32)

Почему это?


sniknik   (2004-09-02 14:32:00) [4]

clickmaker ©   (02.09.04 14:16) [5]

>> [2] dumitru   (02.09.04 12:33)

> search - replace TTable на TADOTable и TDatabase на TADOConnection по-любому сделать придецца. Быстрей уже никак

вот тогда и начнутся такие тормоза, что возврат к прежнему счастьем покажется.


clickmaker   (2004-09-02 14:16:00) [5]


> [2] dumitru   (02.09.04 12:33)

search - replace TTable на TADOTable и TDatabase на TADOConnection по-любому сделать придецца. Быстрей уже никак


Term   (2004-09-02 13:53:00) [6]

они пусть еще потормозят, а ты начинай переписывать


Ega23   (2004-09-02 12:34:00) [7]

dumitru   (02.09.04 12:33) [2]

Не получится.


dumitru   (2004-09-02 12:33:00) [8]

я понимаю что придется переписывать... но не сейчас.. позже... только не сейчас...
так что мне нучно что-то быстро... а пото это по немногу буде перепиыватя...


sniknik   (2004-09-02 12:22:00) [9]

> И вот люди подумали что хорошо будет чтоб всё это работало на МССКЛ через АДО
правильно подумали, при грамотной работе с данными будет быстрее на порядки.

> У кого есть опыт... кто подскажет как будет быстрее и лучше всё это поменять одним махом...
одним махом не получится, и даже двумя не обойдешся.

> Переписывать ничего не хочется...
а придется... если оставить все как есть (поменять алиас, подогнать нестыковки, не трогать логику), тормоза будут еще хуже чем в том что сейчас.
перепысывать лучше с нуля, в итоге меньше работы будет чем править.


Наверх

Титульная страница Поиск, карта сайта Написать письмо