powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BDE
30 сообщений из 30, показаны все 2 страниц
BDE
    #32034460
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL 2000 SE SP2
Рарод, такая тема.
Всю время работаю с БДЕ, надоело, тормозит по - страшному.
Посоветуйте, как уйти от этой штуковины.
Что использовать, ADO или компоненты других фирм, которые непосредственно подключаются к серваку
(если да - то какие).
заранее благодарен !
...
Рейтинг: 0 / 0
BDE
    #32034493
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "тормозит", то дело отнюдь не в BDE. Производительность от средств доступа зависит ну в очень небольшой степени. В первую очередь она зависит от логики запросов и приложения, величины выборок. Во вторую - от производительности сети и дисков.
Поэтому предлагаемый тобой путь оптимизации - неверный.
...
Рейтинг: 0 / 0
BDE
    #32034509
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда как объяснить такую вешь -
в моем приложении запрос выполняется 60 с лишком секунд, а в QA порядка 20
...
Рейтинг: 0 / 0
BDE
    #32034538
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если запрос возвращает набор данных, то влегкую зависит от того, клиентский или серверный тип курсора. И тогда разница в 3 раза - считай, что легко отделался.
...
Рейтинг: 0 / 0
BDE
    #32034543
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 GreenSunrise - можно по - подробнее ...
...
Рейтинг: 0 / 0
BDE
    #32034560
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Тогда как объяснить такую вешь -
в моем приложении запрос выполняется 60 с лишком секунд, а в QA порядка 20

Очень просто. В QA нету накладных расходов на локальный дельфовый буфер DataSet и привязанных к нему контролов.
...
Рейтинг: 0 / 0
BDE
    #32034563
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясненько, но че посоветуете ?
как бы сделать так, что-бы было как в QA или близко по времени к QA?
...
Рейтинг: 0 / 0
BDE
    #32034569
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
20 сек - это тоже много.

Лучше сделай систему задания фильтров и возврат коротких выборок (не больше 1000 записей, в идеале 10-300).
...
Рейтинг: 0 / 0
BDE
    #32034574
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С BDE и вообще всем борландовским не работаю, так что прямо ткнуть пальцем не смогу. Думаю, что такие понятия, как тип курсора (клиентский или серверный) или lock type являются общим понятием, или же имеют близкие аналоги. Короче, поройся в опциях TDataSet (борландеры, поправьте меня, если имя неверное), если отображение визуальное, отключи его на время открытия набора данных. Ну а если хочется оптимизировать вон тот запрос, который 20 сек. "в идеале" занимает, то это вообще в другую сторону копать надо...
...
Рейтинг: 0 / 0
BDE
    #32034579
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С механизмами оптимизации запросов я знаком, меня интересовал вопрос именно по взаимодействию с серваком, потому и спрашивал, есть ли разница
...
Рейтинг: 0 / 0
BDE
    #32034660
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращаясь к нашим баранам ...............
Есть мысли какие , ссылки, примеры ?
...
Рейтинг: 0 / 0
BDE
    #32034755
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит никто ничего дельного сказать не может ?
...
Рейтинг: 0 / 0
BDE
    #32034756
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж совсем так приспичило, то
www.torry.net
там ты точно найдешь компоненты для "непосредственной" работы с SQL Server
...
Рейтинг: 0 / 0
BDE
    #32034765
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Белов Владимир - ничего дельного там нет
...
Рейтинг: 0 / 0
BDE
    #32034770
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в твоем понятии дельное
То что будет работать быстрее ADO раз в 40 что-ли
или что ?
...
Рейтинг: 0 / 0
BDE
    #32034773
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДА вот тебе альтернатива
в Дельфи 6 появилась такая вещь как dbExpress
...
Рейтинг: 0 / 0
BDE
    #32034786
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет 40 ты загнул, хотя бы в 2 раза и то уже неплохо,
в основном я хотел знать, насколько зависит скорость выполнения запросов от средст доступа к SQL Server, и если есть какие альтернативы то опробовать их
...
Рейтинг: 0 / 0
BDE
    #32034806
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свое время в тестировал доступ, правда к MySQL, через ADO и через компоненты, которые непосредственно использовали API сервера
Так вот, во втором случае увеличение скорости доступа было раза в 3-4, если не в пять
...
Рейтинг: 0 / 0
BDE
    #32034808
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Белов Владимир

Что за компоненты ?
Как посмотреть ?
...
Рейтинг: 0 / 0
BDE
    #32034818
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я их нашел на torry.net
в строке поиска укажи MS SQL
он тебе выдаст список - посмотри, там есть достойные внимания
...
Рейтинг: 0 / 0
BDE
    #32034822
Vit!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если 1 сервер - 1 клиент то большого выйгрыша в скорости смена BDE на ADO не даст, но у меня система где несколько серверов и полторы сотни клиентов которые делают 5-20 запросов в секунду, выйгрыш в скорости при переходе от BDE на ADO составил примерно 2 порядка, при этом загрузка процессоров на SQL серверах снизилась от 70-80% до 30-40%...
...
Рейтинг: 0 / 0
BDE
    #32034867
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vit!
Значит, если 1 сервак и 20 - 30 юзеров, то смысла нет ?
...
Рейтинг: 0 / 0
BDE
    #32034871
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Vit
Ты знаешь у меня один сервак и чуть больше 800 коннектов
программа создана с использованием BDE, запросы - с нормальной частотой - на сервере нагрузка 70-80 %
максимальное кол-во транзакций в секунду ( во всяком случае мной зарегистрированных ) - 3900, среднее 2500-3000,
да ещё до фига репликаций.
поэтому это не показатель BDE или ADO.
Насколько я знаю оба они используют для доступа к БД OLE DB
И вопрос - чем же у тебя пользователи занимаются если посылают по 5-20 запросов в СЕКУНДУ
...
Рейтинг: 0 / 0
BDE
    #32034875
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос, если АДО и БДЕ используют OLE DB,
то как ЕМ и QA соединяются с серваком, посредством чего ?
...
Рейтинг: 0 / 0
BDE
    #32034888
Bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bob
Гость
"...Для обеспечения полноценного доступа к Microsoft SQL Server 7.0 и выше необходимо использовать в приложении новый набор компонентов ADOExpress, включенный в Delphi 5. Возможно также применение BDE, но при этом сервер доступен в объеме возможностей версии 6.х. Cуществует также ODBC-драйвер, посредством которого возможен полнофункциональный доступ к серверу. При работе с сервером версии 2000 на применение BDE накладываются дополнительные ограничения, связанные с использованием индексов по вычисляемым полям.
Доступ при помощи ADOExpress ..."
Анатолий Тенцер (КомпьютерПресс #6, 2001)
...
Рейтинг: 0 / 0
BDE
    #32034932
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Rom
я так предполагаю, что они используют SQL-DMO, а уж как он работает, я не знаю, надо почитать в хелпе
...
Рейтинг: 0 / 0
BDE
    #32034984
Vit!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To ROM:
универсального ответа нет, но склоняюсь к тому что родные драйвера должны работать лучше, у меня лично переход на ADO позволил сильно увеличить производительность, но это отнюдь не озночает, что во всех случаях будет то же самое. Впрочем все просто - напиши программу в 2 строки и проверь производительность, хочешь, я могу для тебя написать такую програмку? Будет создавать временную табличку и измерять скорость выполнения кверей разных типов(Select, Update, Insert, Delete) через разные драйвера - мне не в лом, там пара часов работы, может кому еще пригодится?

To Белов Владимир: Клиенты в моем случае - это программы по автоматической обработке данных - читают данные, обрабатывают, засовывают в таблицы. Раскладка примерно такая:

4 MS SQL Server (2х процессорные современные системы)
~150 клиентов - каждый клиент на отдельной машине (машина больше ничем не занята - только одна программа работает 24 часа в сутки)
Посылается в среднем от 5 до 30 кверей в секунду
из них(раскладка примерная):
50% select query (большая часть из них вытягивает только 1-2 записи, около 5% - сложные запросы через несколько таблиц, баз данных, серверов)
40%- Insert
10% - Delete и Update
Год назад до смены BDE на ADO при в двое меньшей загрузке я имел огромные проблемы с производительностью, теперь загрузка может быть увеличена еще на 40-50% при том же железе...
...
Рейтинг: 0 / 0
BDE
    #32034990
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я начинаю сходить с ума ! Дело в том, оказывается, что данное замеделение сказывается не на всех запросах.
Сегодня при тестировании очередного запроса обнаружил, что он выполняется на 1-2 сек дольше чем через QA(здесь можно сделать поправку на делфийские компоненты, а так - разница в 3-5 раз !
...
Рейтинг: 0 / 0
BDE
    #32035003
Vit!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По одному запросу ты ничего не получишь - тут статистика нужна, сервер на то и сервер - он может быть занят другим запросом, выполнять какой-нибудь Maintanance или еще чего. Хочешь проверить производительность - надо писать программу и гонять много запросов, желательно с разных машин одновременно, иначе твои результаты будут иметь значения указывающие больше на погоду чем на производительность...
...
Рейтинг: 0 / 0
BDE
    #32035006
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гонял много запросов, при этом сервак был свободен, это точно
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BDE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]