|
|
|
BDE
|
|||
|---|---|---|---|
|
#18+
MS SQL 2000 SE SP2 Рарод, такая тема. Всю время работаю с БДЕ, надоело, тормозит по - страшному. Посоветуйте, как уйти от этой штуковины. Что использовать, ADO или компоненты других фирм, которые непосредственно подключаются к серваку (если да - то какие). заранее благодарен ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 10:56:23 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Если "тормозит", то дело отнюдь не в BDE. Производительность от средств доступа зависит ну в очень небольшой степени. В первую очередь она зависит от логики запросов и приложения, величины выборок. Во вторую - от производительности сети и дисков. Поэтому предлагаемый тобой путь оптимизации - неверный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 13:17:55 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Тогда как объяснить такую вешь - в моем приложении запрос выполняется 60 с лишком секунд, а в QA порядка 20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 13:57:06 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Если запрос возвращает набор данных, то влегкую зависит от того, клиентский или серверный тип курсора. И тогда разница в 3 раза - считай, что легко отделался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 15:29:39 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
2 GreenSunrise - можно по - подробнее ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 15:40:51 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
> Тогда как объяснить такую вешь - в моем приложении запрос выполняется 60 с лишком секунд, а в QA порядка 20 Очень просто. В QA нету накладных расходов на локальный дельфовый буфер DataSet и привязанных к нему контролов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 16:34:55 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Ясненько, но че посоветуете ? как бы сделать так, что-бы было как в QA или близко по времени к QA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 16:39:08 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
20 сек - это тоже много. Лучше сделай систему задания фильтров и возврат коротких выборок (не больше 1000 записей, в идеале 10-300). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 16:55:41 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
С BDE и вообще всем борландовским не работаю, так что прямо ткнуть пальцем не смогу. Думаю, что такие понятия, как тип курсора (клиентский или серверный) или lock type являются общим понятием, или же имеют близкие аналоги. Короче, поройся в опциях TDataSet (борландеры, поправьте меня, если имя неверное), если отображение визуальное, отключи его на время открытия набора данных. Ну а если хочется оптимизировать вон тот запрос, который 20 сек. "в идеале" занимает, то это вообще в другую сторону копать надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 17:04:04 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
С механизмами оптимизации запросов я знаком, меня интересовал вопрос именно по взаимодействию с серваком, потому и спрашивал, есть ли разница ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 17:13:43 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Возвращаясь к нашим баранам ............... Есть мысли какие , ссылки, примеры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 10:22:22 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Значит никто ничего дельного сказать не может ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 15:46:23 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Если уж совсем так приспичило, то www.torry.net там ты точно найдешь компоненты для "непосредственной" работы с SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 15:49:49 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
2 Белов Владимир - ничего дельного там нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 16:22:30 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
А что в твоем понятии дельное То что будет работать быстрее ADO раз в 40 что-ли или что ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 16:46:13 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
ДА вот тебе альтернатива в Дельфи 6 появилась такая вещь как dbExpress ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 16:50:24 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Насчет 40 ты загнул, хотя бы в 2 раза и то уже неплохо, в основном я хотел знать, насколько зависит скорость выполнения запросов от средст доступа к SQL Server, и если есть какие альтернативы то опробовать их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 17:09:15 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
В свое время в тестировал доступ, правда к MySQL, через ADO и через компоненты, которые непосредственно использовали API сервера Так вот, во втором случае увеличение скорости доступа было раза в 3-4, если не в пять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 18:00:52 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
2 Белов Владимир Что за компоненты ? Как посмотреть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 18:30:27 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Я их нашел на torry.net в строке поиска укажи MS SQL он тебе выдаст список - посмотри, там есть достойные внимания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 21:01:58 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Если 1 сервер - 1 клиент то большого выйгрыша в скорости смена BDE на ADO не даст, но у меня система где несколько серверов и полторы сотни клиентов которые делают 5-20 запросов в секунду, выйгрыш в скорости при переходе от BDE на ADO составил примерно 2 порядка, при этом загрузка процессоров на SQL серверах снизилась от 70-80% до 30-40%... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 23:10:00 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
2 Vit! Значит, если 1 сервак и 20 - 30 юзеров, то смысла нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 10:16:10 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
> Vit Ты знаешь у меня один сервак и чуть больше 800 коннектов программа создана с использованием BDE, запросы - с нормальной частотой - на сервере нагрузка 70-80 % максимальное кол-во транзакций в секунду ( во всяком случае мной зарегистрированных ) - 3900, среднее 2500-3000, да ещё до фига репликаций. поэтому это не показатель BDE или ADO. Насколько я знаю оба они используют для доступа к БД OLE DB И вопрос - чем же у тебя пользователи занимаются если посылают по 5-20 запросов в СЕКУНДУ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 10:23:00 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
Еще вопрос, если АДО и БДЕ используют OLE DB, то как ЕМ и QA соединяются с серваком, посредством чего ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 10:30:43 |
|
||
|
BDE
|
|||
|---|---|---|---|
|
#18+
"...Для обеспечения полноценного доступа к Microsoft SQL Server 7.0 и выше необходимо использовать в приложении новый набор компонентов ADOExpress, включенный в Delphi 5. Возможно также применение BDE, но при этом сервер доступен в объеме возможностей версии 6.х. Cуществует также ODBC-драйвер, посредством которого возможен полнофункциональный доступ к серверу. При работе с сервером версии 2000 на применение BDE накладываются дополнительные ограничения, связанные с использованием индексов по вычисляемым полям. Доступ при помощи ADOExpress ..." Анатолий Тенцер (КомпьютерПресс #6, 2001) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 11:19:36 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034888&tid=1822029]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 439ms |

| 0 / 0 |
