Конференция "Базы" » Очень долго создаётся новая форма. [MySQL]
 
  • sniknik © (26.12.11 20:35) [20]
    > Попробовал сделать через связку SQLQuery + DataSetProvider + ClientDataSet, надеялся так быстрее
    как то давно уже делал пример...
    http://webfile.ru/5745697
    на подобную связку.

    запустить хотя бы раз сервер, после можно клиент, выбираешь базу (mdb) и открываешь таблицу, выбери побольше размером, чтобы самому засечь можно было, таймера в примере нет.
  • Alez © (26.12.11 22:01) [21]

    > раз по другому не можешь.

    Ну я просто не понимаю как по другому. Тут на форме банально Simpledataset, в нём запрос, например такой
    SELECT `postanovlenie`,`vedomstvo`, `organ`, `type`, `FIO`,  `data_registracii` FROM `expertise` WHERE (`data_registracii` > 1322265600);

    возвращает всего 4 записи, выполняет примерно ну 400мс, по 200 мс на
    Simpledataset.open

    и на
    Simpledataset.dataset.open;

    . Через Navicat такой же запрос выполняется за 0.001s как он сам сообщает.
  • sniknik © (26.12.11 22:06) [22]
    > Ну я просто не понимаю как по другому.
    справку почитай, там обычно самый правильный способ описывают...

    > Тут на форме банально Simpledataset, в нём запрос, например такой
    > Simpledataset.open
    > Simpledataset.dataset.open;
    че за ребусы? запрос один, опенов два... нафига?
  • Alez © (26.12.11 22:07) [23]
    Вот пошёл поспал, сейчас вернулся скомпилил и о чудо, всё просто летает!!!
    Но после того как по ходу программы Simpledataset'ы ПЕРЕОТКРЫВАЮТСЯ, то есть open close методы, оно опять начинает работать с жуткими задержками.
    В моём делфи полтергейст :)...
  • Alez © (26.12.11 22:10) [24]

    > че за ребусы? запрос один, опенов два... нафига?

    Ну это один что бы можно было просмотреть инфу, а второй что бы инфа буферизировалась и её можно было менять я так понимаю...
  • Alez © (26.12.11 22:14) [25]
    До этого делал программы в CodeGear RAD 2007 Delphi, делал всё так же и не знал что такие проблемы могу существовать. А тут поставил новейший XE2 думал посмотреть что нового появилось и напоролся вот со своей любознательностью :(
  • Alez © (27.12.11 02:21) [26]
    В итоге везде удалил
    Simpledataset.dataset.open;

    и оставил только
    Simpledataset.open

    , тормоза вроде тфу тфу пропали! :)
    Всем большое спасибо! :)
  • Ega23 © (27.12.11 12:18) [27]

    >  а второй что бы инфа буферизировалась и её можно было менять
    > я так понимаю...


    Меня вот вчера мой сосед-PHPшник  уверял, что в С++ в объектах нет деструкторов. Вот нету и всё. Потому что он так это понимает. А ещё, что "первая нормальная форма" в РСУБД - это "один-ко-многим". Вот так вот он это понимает.

    Предложил мне забиться с ним на 10.000 рублей. Я моментом не стал пользоваться, ограничился выигранным пивом.

    Собственно, к чему это: не надо "я так понимать", надо читать справку, там всё очень чётко расписано.
  • Alez © (27.12.11 16:34) [28]
    То есть это свойство ему не нужно? Везде достаточно
    Simpledataset.open

    ?

    > Собственно, к чему это: не надо "я так понимать", надо читать
    > справку, там всё очень чётко расписано.

    Там тяжёлым для понимания языком описано, да еще и на английском :(
  • Ega23 © (27.12.11 17:07) [29]

    > Там тяжёлым для понимания языком описано, да еще и на английском
    > :(


    Документация практически вся на английском написана.
    Так что либо учи английский, либо меняй профессию, пока не поздно.
 
Конференция "Базы" » Очень долго создаётся новая форма. [MySQL]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]